单片机IIC程序设计用c8051f单片机

单片机IIC程序设计用c8051f单片机

ID:38621079

大小:68.00 KB

页数:12页

时间:2019-06-16

单片机IIC程序设计用c8051f单片机_第1页
单片机IIC程序设计用c8051f单片机_第2页
单片机IIC程序设计用c8051f单片机_第3页
单片机IIC程序设计用c8051f单片机_第4页
单片机IIC程序设计用c8051f单片机_第5页
资源描述:

《单片机IIC程序设计用c8051f单片机》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include//SFRdeclarations//------------------------------------------------------------------------------------//GlobalCONSTANTS//------------------------------------------------------------------------------------#defineWRITE0x00//SMBusWRITEcommand#defineREAD0x01//SMB

2、usREADcommand//Deviceaddresses(7bits,lsbisadon'tcare)#defineCLOCK3530_ADDRESS_RESET0x60//1ack#defineCLOCK3530_ADDRESS_STATUS0x62//2ack#defineCLOCK3530_ADDRESS_DATEHOUR0x64//8ackyearmonthdayweekhourminutesecond#defineCLOCK3530_ADDRESS_HOUR0x66//4ackhourminutesecond#defineCLOCK3530_A

3、DDRESS_INT10x68//3ack#defineCLOCK3530_ADDRESS_INT20x6A//3ackunion{unsignedcharClockString[7];structRealClock{unsignedcharYear,Month,Day,Week,Hour,Minute,Second;}RT;}RealTime;//SMBusstates://MT=MasterTransmitter//MR=MasterReceiver#defineSMB_BUS_ERROR0x00//(allmodes)BUSERROR#defineSM

4、B_START0x08//(MT&MR)STARTtransmitted#defineSMB_RP_START0x10//(MT&MR)repeatedSTART#defineSMB_MTADDACK0x18//(MT)Slaveaddress+Wtransmitted;//ACKreceived#defineSMB_MTADDNACK0x20//(MT)Slaveaddress+Wtransmitted;//NACKreceived#defineSMB_MTDBACK0x28//(MT)databytetransmitted;ACKrec'vd#defin

5、eSMB_MTDBNACK0x30//(MT)databytetransmitted;NACKrec'vd#defineSMB_MTARBLOST0x38//(MT)arbitrationlost#defineSMB_MRADDACK0x40//(MR)Slaveaddress+Rtransmitted;//ACKreceived#defineSMB_MRADDNACK0x48//(MR)Slaveaddress+Rtransmitted;//NACKreceived#defineSMB_MRDBACK0x50//(MR)databyterec'vd;ACK

6、transmitted#defineSMB_MRDBNACK0x58//(MR)databyterec'vd;NACKtransmitted//-----------------------------------------------------------------------------------//GlobalVARIABLES//-----------------------------------------------------------------------------------charCOMMAND;//Holdsthesla

7、veaddress+R/WbitforuseintheSMBusISR.unsignedchar*I2CDataBuff;charBYTE_NUMBER;//UsedbyISRtocheckwhatdatahasjustbeen//sent-Highaddressbyte,Lowbyte,ordatabyteunsignedcharHIGH_ADD,LOW_ADD;//High&LowbyteforEEPROMmemoryaddressbitSM_BUSY;//Thisbitissetwhenasendorreceive//isstarted.Itiscle

8、aredbythe//ISRwhentheopera

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。