|
|
這是我剛做的基于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的狀態
- }
- }
復制代碼
|
評分
-
查看全部評分
|