標(biāo)題: 一個(gè)簡(jiǎn)單的51單片機(jī)TWI的測(cè)試小程序 [打印本頁(yè)]

作者: oldspring    時(shí)間: 2018-12-10 09:13
標(biāo)題: 一個(gè)簡(jiǎn)單的51單片機(jī)TWI的測(cè)試小程序
大多數(shù)的51單片機(jī)都有TWI通訊模塊,它的功能與IIC (或者稱I2C) 類似。關(guān)于TWI具體內(nèi)容,本論壇有許多TWI相關(guān)文章詳細(xì)介紹,可以參考本論壇TWI的相關(guān)文章。
以下是一個(gè)簡(jiǎn)單的TWI測(cè)試小程序,希望對(duì)大家有用。
  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. }
復(fù)制代碼
相關(guān)信息:http://www.torrancerestoration.com/bbs/dpj-136722-1.html









歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1