void UART_init(){ |
SCON = 0x50; //0101 0000 模式 1 ;REN=1 |
TMOD = 0x20; //0011 0000使用定时器1; |
TL1 = 0xE6; //1200bps@ 12Mhz |
TH1 = 0xE6; // |
TR1 = 1; //定时器开始 |
EA = 1; //总中断使能 |
//ES = 1 ;//串口中断使能 |
} |
void UART_is() interrupt 4 |
{ |
if (TI){ //如果发送了一个字符 |
TI = 0; //发送清零 |
REN = 1; //允许接收 |
} |
if (RI){ //如果收到一个字符 |
REN = 0; //不允许接收 |
/* |
*txt = SBUF-48; //把ascii转成char |
*num++; |
*/ |
/* |
while(!RI); //接收完毕 |
RI = 0; //接收置位清零 |
REN = 1; //允许接收 |
*/ |
} |
|
} |
by: 发表于:2017-08-08 11:15:44 顶(0) | 踩(0) 回复
??
回复评论