标题: 基于ATMEL的51单片机串口通信程序 [打印本页]

作者: witdot    时间: 2019-5-31 20:38
标题: 基于ATMEL的51单片机串口通信程序
程序为能收发一个字符,在keil 51下运行。正常。大家可以在上面加自己的应用。
搞了好几天终于搞明白了,所以发上来给大家共享。
#include 'at89x52.h'
char uart_data;
bit r_flag=0;
void main (void)
{

SCON = 0x50;
T2CON=T2CON & 0xf0;
T2CON=T2CON | 0x30;
TH2=0xff;
TL2=0xfd;
RCAP2H=0xFF;
RCAP2L=0xFD;
ES = 1;
EA = 1;
TR2 = 1;
while(1)
{
if(r_flag==1)
{
SBUF=uart_data;

r_flag=0;
}
};
}

void serial_IT(void) interrupt 4
{
if (RI == 1)
{
RI = 0;
uart_data = SBUF;
r_flag=1;
//SBUF = uart_data;
}
else TI = 0;


}





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1