- 1、本文档共126页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章串行口的工作原理和应用
参考程序如下: //主机程序 #include reg51.h #include math.h sbit switch1=P0^0; //定义k1与P0.0连接 sbit switch2=P0^1; //定义k2与P0.1连接 sbit switch3=P0^2; //定义k3与P0.2连接 void main() //主函数 { EA=1; //总中断允许 TMOD=0x20; //设置T1定时方式2 自动装载初值 TL1=0xfd; //波特率设为9600 TH1=0xfd; PCON=0x00; //SMOD=0,不倍增 SCON=0xd0; //SM2设为0,TB8设为0 TR1=1; //启动定时器T1 ES=1; //允许串口中断 SBUF=0xff; //串口发送0xff * while(TI==0); //判是否发送完毕 TI=0; //发送完毕,TI清0 while(1) { delay_ms(100); if(switch1==0) //判是否k1按下,k1按下往下执行 { TB8=1; //第9位数据为1,送TB8,准备发地址帧 SBUF=0x01; //串口发1#从机的地址0x01以及TB8=1 while(TI==0); //判是否发送完毕 TI=0; //发送完毕,TI清0 TB8=0; //发送的第9位数据为0,送TB8,准备发数据帧 SBUF=0x00; //串口发送0x00以及TB8=0 while(TI==0); /判是否发送完毕 TI=0; //发送完毕,TI清0 } * if(switch2==0) //判是否k2按下,k2按下往下执行 { TB8=1; //发送的第9位数据为1,发地址帧 SBUF=0x02; //串口发2#从机的地址0x02 while(TI==0); /判是否发送完毕 TI=0; //发送完毕,TI清0 TB8=0; //准备发数据帧 SBUF=0x00; //发数据帧0x00及TB8=0 while(TI==0); //判是否发送完毕 TI=0; //发送完毕,TI清0 } * if(switch3==0) //判是否k3按下,如按下,则往下执行 { TB8=1; //准备发地址帧 SBUF=0x03; //发3#从机地址 while(TI==0); //判是否发送完毕 TI=0; //发送完毕,TI清0 TB8=0; //准备发数据帧 SBUF=0x00; //发数据帧0x00及TB8=0 while(TI==0); //判是否发送完毕 TI=0; //发送完毕,TI清0 } } } * void delay_ms(unsigned int i) //函数功能:延时 { unsigned char j; for(;i0;i--) for(j=0;j125;j++) ; } //从机1串行通信程序 #include reg51.h #include math.h sbit led=P2^0; //定义P2.0连接的黄色LED bit rrdy=0; //接收准备标志位rrdy=0,表示未做好接收准备 bit trdy=0; //发送准备标志位trdy=0,表示未做好发送准备 bit err=0; //err=1,表示接收到的命令为非法命令 * void main() //从机1主函数 { EA=1; //总中断打开 TMOD=0x20; //T1方式2自动装载,用于设置波特率 TL1=0xfd; TH1=0xfd; //波特率设为9600 PCON=0x00; //SMOD=0 SCON=0xd0; //SM2设为0,TB8设为0 TR1=1; //启动定时器T1 P1=0xff; //向P1写入全1,8个绿色LED全灭 ES=1; //允许串口中断 while(RI==0); //接收控制指令0xff
您可能关注的文档
- 第3章 艺术构成(辅导版).ppt
- 第3章网络互连及网际协议(IP).ppt
- 第3章:孔及轴的极限与配合.ppt
- 第3篇 说服力工作型PPT该这样做(表格篇).pptx
- 第3章高分子材的结构与性能.ppt
- 第3节原子不规则排列-位错25.ppt
- 第3讲 制作D短片的软硬件要求.ppt
- 第3节 以畜牧业为主的农业地域类型3.ppt
- 第3讲(无线信、问题及解决).ppt
- 第3讲:轴线及柱子.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)