标题: 一个简单的51单片机TWI的测试小程序 [打印本页]

作者: oldspring    时间: 2018-12-10 09:13
标题: 一个简单的51单片机TWI的测试小程序
大多数的51单片机都有TWI通讯模块,它的功能与IIC (或者称I2C) 类似。关于TWI具体内容,本论坛有许多TWI相关文章详细介绍,可以参考本论坛TWI的相关文章。
以下是一个简单的TWI测试小程序,希望对大家有用。
  1. void main(){

  2.   TWI_Init(100000);         // initialize TWI communication
  3.   TWI_Start();              // issue TWI start signal
  4.   TWI_Write(0xA2);          // send byte via TWI (device address + W)
  5.   TWI_Write(2);             // send byte (address of EEPROM location)
  6.   TWI_Write(0xAA);          // send data (data to be written)
  7.   TWI_Stop();               // issue TWI stop signal

  8.   Delay_100ms();

  9.   TWI_Start();              // issue TWI start signal
  10.   TWI_Write(0xA2);          // send byte via TWI (device address + W)
  11.   TWI_Write(2);             // send byte (data address)
  12.   TWI_Start();              // issue TWI signal repeated start
  13.   TWI_Write(0xA3);          // send byte (device address + R)
  14.   PORTA = TWI_Read(0u);     // read data (NO acknowledge)
  15.   TWI_Stop();               // issue TWI stop signal
  16. }
复制代码
相关信息:http://www.51hei.com/bbs/dpj-136722-1.html









欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1