雙單片機串口通訊實例,帶proteus仿真
單片機源程序如下:
- //兩個單片機通訊,使用中斷法
- #include <reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define key_port P1
- #define dis_port P2
- void main (void)
- {
- uchar key_in=0xff;
- SCON=0x50; //MODER1,REN=1;
- TMOD=0x20; //TIMER1 MODER2;
- TH1=0xf3; //bode=2400
- TL1=0xf3;
- ET1=1;
- TR1=1;
- EA=1;
- ES=1;
- while(1)
- {
- if (key_in != key_port)
- {
- key_in = key_port;
- SBUF=key_in;
- }
- }
- }
- void get_disp (void) interrupt 4 using 0
- {
- if (RI) //如果是串口輸入引起中斷
- {
- dis_port = SBUF;
- RI=0;
- }
- else TI=0; //否則就是串口輸出引起的中斷
- }
復制代碼
所有資料51hei提供下載:
0042、雙單片機串口例子.rar
(35.06 KB, 下載次數: 73)
2018-11-7 22:07 上傳
點擊文件名下載附件
|