|
|
這是我剛做的基于51單片機(jī)串行通訊實(shí)驗(yàn)設(shè)計
用了1天時間
附件里包含了串行通訊實(shí)驗(yàn)的源代碼
都是自己原創(chuàng),請大家多多指教
單片機(jī)源程序如下:
- #include"reg51.h" //包含頭文件reg51.h
- void main( ) //主函數(shù)
- {
- TMOD=0x20; //設(shè)定定時器1的工作方式為方式2
- TH1=0xf8; //設(shè)置串行口波特率為9600bps
- TL1=0xf8;
- SCON=0x40; //設(shè)置串行口的工作方式為方式1,允許接收
- PCON=0x00;
- TR1=1;
- while(1)
- {
- SBUF=P1; //P1口的狀態(tài)發(fā)送給乙機(jī)
- while(!TI); //查詢發(fā)送是否完畢
- TI=0; //發(fā)送完畢,TI由軟件清0
- }
- }
復(fù)制代碼- #include<reg51.h>
- void main () //主函數(shù)
- {
- TMOD=0x20; //設(shè)定定時器1的工作方式為方式2
- TH1=0xf8; //設(shè)置串行口波特率為9600bps
- TL1=0xf8;
- SCON=0x50; //設(shè)置串行口的工作方式為方式1,允許接收
- PCON=0x00;
- TR1=1; //啟動定時器
- P1=0xff; //P1口LED全滅
- while(1)
- {
- while(!RI); //查詢,等待接收完畢
- RI=0; //接收完畢,RI由軟件清0
- P1=SBUF; //接收到的數(shù)據(jù)送P1口控制LED的狀態(tài)
- }
- }
復(fù)制代碼
|
評分
-
查看全部評分
|