C51编程:接收不到AT89C52发送的字符,不知原因,以下是程序?
//向串口发送一个字符
void sendCharComm(unsigned char ch)
{
SBUF=ch;
while(TI==0);
TI=0;
}
//向串口发送一个字符串,strlen为该字符串长度
void sendStringComm(unsigned char *str,unsigned int strlen)
{
unsigned int k;
for(k=0;k < strlen;k++) sendCharComm(*(str + k));
}
void main(void)
{
g_cBuff[0] = 0x00;
g_cBuff[1] = 0x00;
TMOD = 0x20; //设置9600波特率发生器T1
SCON = 0x40; //串口工作方式1
PCON = 0x00; //设置串口波特率9600,1位停止位,8位数据
TH1 = 0xfd; //设置T1初始值
TL1 = 0xfd; //设置T1初始值
TR1 = 1;
for(;;)
{
g_cBuff[0] = 'c';
g_cBuff[1] = 'd';
sendStringComm(g_cBuff, BUFF_LEN);
}
}
发表时间:2003年2月27日23:23:00