标题:
一个简单的51单片机TWI的测试小程序
[打印本页]
作者:
oldspring
时间:
2018-12-10 09:13
标题:
一个简单的51单片机TWI的测试小程序
大多数的51单片机都有TWI通讯模块,它的功能与IIC (或者称I2C) 类似。关于TWI具体内容,本论坛有许多TWI相关文章详细介绍,可以参考本论坛TWI的相关文章。
以下是一个简单的TWI测试小程序,希望对大家有用。
void main(){
TWI_Init(100000); // initialize TWI communication
TWI_Start(); // issue TWI start signal
TWI_Write(0xA2); // send byte via TWI (device address + W)
TWI_Write(2); // send byte (address of EEPROM location)
TWI_Write(0xAA); // send data (data to be written)
TWI_Stop(); // issue TWI stop signal
Delay_100ms();
TWI_Start(); // issue TWI start signal
TWI_Write(0xA2); // send byte via TWI (device address + W)
TWI_Write(2); // send byte (data address)
TWI_Start(); // issue TWI signal repeated start
TWI_Write(0xA3); // send byte (device address + R)
PORTA = TWI_Read(0u); // read data (NO acknowledge)
TWI_Stop(); // issue TWI stop signal
}
复制代码
相关信息:
http://www.51hei.com/bbs/dpj-136722-1.html
TWI.jpg
(46.35 KB, 下载次数: 26)
下载附件
2018-12-10 09:10 上传
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1