|
|
- #include <reg52.h>
- #define uchar unsigned char
- uchar com;
- void UartConfig()
- {
- TMOD=0x20; //設(shè)置計(jì)數(shù)器1的工作方式2
- TH1=0xfd; TL1=0xfd; //設(shè)置計(jì)數(shù)器1的初值,決定波特率9600
- PCON=0x00; // 波特率倍增0x00不加倍
- SCON=0x50; //設(shè)置工作方式1 開啟接受允許
- EA=1; //開啟總中斷
- ES=1; //開啟串口接受中斷
- TR1=1; //計(jì)數(shù)器1開始運(yùn)行
- }
- void sendDat(uchar tem)
- {
- SBUF=tem; //接收到的數(shù)據(jù)放入發(fā)送緩存器發(fā)送
- while(!TI); //等待發(fā)送數(shù)據(jù)完成
- TI=0; //清除發(fā)送完成標(biāo)志位
- }
- void main()
- {
- UartConfig();
- while(1){if(com=='1')
- {
- sendDat('1');
- com=0;
- }
- }
- }
- void Uart() interrupt 4
- {
-
-
- com=SBUF; //取出接受到的數(shù)據(jù)
- RI=0;
- //清除接受中斷標(biāo)志位
- }
復(fù)制代碼
|
|