|
51單片機(jī)串口通信
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar a;
- sbit d = P2^3;
- void send(unsigned char dat)
- {
- SBUF = dat;
- while(!TI);
- TI=0;
- }
- void init()
- {
- TMOD = 0x20; //設(shè)置定時(shí)器1為工作方式2
- TH1 = 0xfd;
- TL1 = 0xfd;
- TR1 = 1; //開定時(shí)器1
- REN = 1; //開串口通信.
- SM0 = 0; //設(shè)置串口通信方式1
- SM1 = 1;
- EA = 1; //開總中斷.
- ES = 1; //開串口中斷.
- }
- void delay(uint z)
- {
- uint x, y;
- for(x = z; x > 0; x--)
- for(y = 110; y > 0; y--);
- }
- void main()
- {
- init();
- a = '4';
- while(1)
- {
- if(a == '1')
- {
- d = 0; delay(400);
- d = 1; delay(400);
- }
- else if(a == '2')
- {
- d = 0; delay(200);
- d = 1; delay(200);
- }
- else if(a == '3')
- {
- d = 0; delay(100);
- d = 1; delay(100);
- }
- else if(a == '4')
- {
- d = 1;
- }
- }
- }
- void ser() interrupt 4
- {
- if (RI == 1)
- {
- RI = 0;
- a = SBUF; //中間變量.
- send(a);
- }
- }
復(fù)制代碼
|
-
-
串口通信.rar
2017-9-21 23:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
20.15 KB, 下載次數(shù): 16, 下載積分: 黑幣 -5
|