|
这是我刚做的基于51单片机串行通讯实验设计
用了1天时间
附件里包含了串行通讯实验的源代码
都是自己原创,请大家多多指教
单片机源程序如下:
- #include"reg51.h" //包含头文件reg51.h
- void main( ) //主函数
- {
- TMOD=0x20; //设定定时器1的工作方式为方式2
- TH1=0xf8; //设置串行口波特率为9600bps
- TL1=0xf8;
- SCON=0x40; //设置串行口的工作方式为方式1,允许接收
- PCON=0x00;
- TR1=1;
- while(1)
- {
- SBUF=P1; //P1口的状态发送给乙机
- while(!TI); //查询发送是否完毕
- TI=0; //发送完毕,TI由软件清0
- }
- }
复制代码- #include<reg51.h>
- void main () //主函数
- {
- TMOD=0x20; //设定定时器1的工作方式为方式2
- TH1=0xf8; //设置串行口波特率为9600bps
- TL1=0xf8;
- SCON=0x50; //设置串行口的工作方式为方式1,允许接收
- PCON=0x00;
- TR1=1; //启动定时器
- P1=0xff; //P1口LED全灭
- while(1)
- {
- while(!RI); //查询,等待接收完毕
- RI=0; //接收完毕,RI由软件清0
- P1=SBUF; //接收到的数据送P1口控制LED的状态
- }
- }
复制代码
|
-
protues仿真
-
-
项目.7z
43.47 KB, 下载次数: 8, 下载积分: 黑币 -5
评分
-
查看全部评分
|