#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
unsigned char flag, a, i;
uchar code table[] = "I get ";
void init()
{
TMOD = 0x20;
TH1 = 0xfd;
TL1 = 0xfd;
TR1 = 1;
REN = 1;
SM0 = 0;
SM1 = 1;
EA = 1;
ES = 1;
}
void main()
{
init();
while(1)
{
init();
while(1)
{
if(flag == 1)
{
ES = 0;
for(i = 0; i < 6; i++)
{
SBUF = table;
while(!TI);
TI = 0;
}
SBUF = a;
while(!TI);
TI = 0;
ES = 1;
flag = 0;
}
}
}
}
void ser() interrupt 4
{
RI = 0;
a = SBUF;
flag = 1;
}
很菜的问题,初学,程序从书上抄的,串口助手收到的全是乱码, 懂的请讲解下,谢谢!