|
- #include <reg51.h>
- /**************************************************
- 接收數(shù)據(jù)中斷服務(wù)子函數(shù)
- ***************************************************/
- void RXD_CHAR() interrupt 4
- {
- unsigned char RXD_data;
- if(RI==1) { //判斷串行接收中斷
- RXD_data = SBUF; //讀取數(shù)據(jù)
- P0 = RXD_data; //顯示所讀取的數(shù)據(jù)
- RI = 0; //接收完畢,清中斷標(biāo)志
- }
- }
- void main()
- {
- TMOD = 0x20; //將定時(shí)器1作為比特率的產(chǎn)生器
- TH1 = 0xFD; //比特率設(shè)置為9600bit/s
- SCON = 0x50; //串行工作模式為1,允許接收01010000
- EA = 1; //開(kāi)總中斷
- ES = 1; //開(kāi)串行中斷
- TR1 = 1; //啟動(dòng)定時(shí)器1
-
- while(1) {
- ;
- }
- }
復(fù)制代碼
僅供參考 |
|