- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PIC单片机I2C通信程序(国外英语资料)
PIC单片机I2C通信程序(国外英语资料)
# include“pic.h”
# include“pic1687x.h”
/ / # include“usart.h”
空白INII2C(无效);
空白延迟(int);
空白DELAY1(int);
/ /无效READTIME(unsigned char time1[3]);
/ /无效显示器(unsigned char time2[6]);
/ /无效spiinit();
/ /无效初始();
空白INIPCF8583();
READTIMESTART();
READTIMEEND();
空白USART(int);
无效的初始(无效);
空白CHECKSSPIF();
空白CHECKACKSTAT();
空白插管(unsigned char字节);
静态易失的无符号的char表[20]= { 0xc0,0xf9,0xa4,0xb0,0x92,0x92,0x80,0x80,0x80,0x88,0x8e,0x8e,0x8e,0x7f,0xbf,0xbf,0x8e,0x8e,0x8e,0xbf,0x8e,0x89,0xff };
#定义昂山素(adr)((unsigned)(adr)* 8 +(钻头))/ / *绝对寻址位操作指令* /
静态位PORTA_4 @ PORTAIT(PORTA,4);
静态位BF @ PORTAIT(SSPSTAT,0);
静态位TXSTA_5 @昂山素(TXSTA 5);/ / *定义PORTB 0位* / /
main()
{
unsigned char[6];
int x;
/ / init_usart();
最初的();
TRISD = 0 x00;
INII2C();
/ / INIPCF8583();/ / ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
TRISD = 0 x00;
而(1)
{
PORTD = 0 xf0;
DELAY1(10);
PORTD = 0 xff;
DELAY1(10);
READTIMESTART();
森= 1;
CHECKSSPIF();
SSPBUF = 0 xa2;
CHECKSSPIF();
SSPIF = 0;
CHECKACKSTAT();
ACKSTAT = 1;
SSPBUF = 2;/ /发送读地址
CHECKSSPIF();
SSPIF = 0;
CHECKACKSTAT();
RSEN = 1;/ /产生重启动信号
为(x = 0;x 100;x + +){;}
CHECKSSPIF();
SSPBUF = 0 xa3;
CHECKSSPIF();
CHECKACKSTAT();
/ / PORTD = 0 xf0;(z = 0;z 1000;z + +)(y = 0;y 30;y + +);
RCEN = 1;/ /开启接收
DELAY1(1);
时间[0]= SSPBUF;
SSPIF = 0;
ACKDT = 0;
ACKEN = 1;/ /发送应答信号
而(ACKEN = = 1)
{
}
RCEN = 1;
DELAY1(1);
时间[1]= SSPBUF;
SSPIF = 0;
ACKDT = 0;
ACKEN = 1;/ /发送应答信号
而(ACKEN = = 1)
{
}
RCEN = 1;
DELAY1(1);
时间[2]= SSPBUF;
SSPIF = 0;
ACKDT = 0;
ACKEN = 1;/ /发送应答信号
而(ACKEN = = 1)
{
}
RCEN = 1;
DELAY1(1);
时间[3]= SSPBUF;
SSPIF = 0;
ACKDT = 0;
ACKEN = 1;/ /发送应答信号
而(ACKEN = = 1)
{
}
RCEN = 1;
DELAY1(1);
时间[4]= SSPBUF;
SSPIF = 0;
ACKDT = 1;
ACKEN = 1;/ /发送应答信号
而(ACKEN = = 1)
{
}
READTIMEEND();
/ / PORTD = 0 xf0;DELAY1(60);
/ / PORTD =(时间[2]0x30)^ 0 xff;DELAY1(100);
/ / PORTD = 0 xf8;DELAY1(60);
/ / PORTD =((时间[2]0x0f) 4)^ 0 xff;DELAY1(100);
USART(0 x4e);
USART(0 x6f);
USART(0 x77);
USART(0 x20);
USART(0 x54);
USART(0 x69);
USART(0 x6d);
USART(0 x65);
USART(0
您可能关注的文档
- firstware(国外英语资料).doc
- FISH技术(国外英语资料).doc
- Five kinds of line approach五类线作法(国外英语资料).doc
- Firefox插件开发概述(国外英语资料).doc
- firefox插件使用教程(国外英语资料).doc
- Five-star studio standard五星级影城标准(国外英语资料).doc
- Five wireless routing steps五个无线路由设置步骤(国外英语资料).doc
- five-三个字成一字,弟子规及三字经(国外英语资料).doc
- Flash as2.0代码大全与Flash制作技巧(国外英语资料).doc
- Flash as3.0 动态文本(基础+实例+属性简介)(国外英语资料).doc
文档评论(0)