导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:接收不到AT89C52发送的字符,不知原因,以下[Vieirawin]

 *第8541篇: C51编程:接收不到AT89C52发送的字符,不知原因,以下是程序?

  
楼 主:Vieirawin 2003年2月27日23:23
 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);
    }
}

  
2楼:ahchill 2008年10月13日11:30
 试试看
g_cBuff[0] = 'c';
            g_cBuff[1] = 'd';
改为
            g_cBuff[0] ="c";
            g_cBuff[1] = "d";

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:C51编程:求助!

[下一篇主题]:AVR单片机:ICE200使用