|
這是我剛做的基于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
2022-6-20 15:58 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
43.47 KB, 下載次數: 8, 下載積分: 黑幣 -5
評分
-
查看全部評分
|