导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→51串口的程序出问题了~大家帮帮忙~~谢谢啦~~~[叮0当]

 *第32769篇: 51串口的程序出问题了~大家帮帮忙~~谢谢啦~~~

  
楼 主:叮0当 2005年7月4日09:36
 51串口的程序出问题了~大家帮帮忙~~谢谢啦~~~
我写了一个51和计算机通过传口通讯的程序~但是我的51收到的数据总是和我用计算机发出来的不一样~大家帮忙看看~~谢谢

#include   <regx51.h>  
unsigned char buf[10]={0,0,0,0,0,0,0,0,0};
unsigned char len=0,msg=0;
unsigned char order[10]={0,0,0,0,0,0,0,0,0};
unsigned int time=0;
unsigned char m=0;
main()
{
    unsigned char i=0;
    tmod = 0x20;    //buand 9600
    tl1=0xfd; th1 = 0xfd;
    scon = 0xd8;
    pcon = 0x00;
    tr1 = 1;
    et1 = 1;
    ea = 1;
    es = 1;
    ps = 1;
    tr1 = 1;
           ea = 1;
    for(;;)
    {
        if(msg==1)
        {
            msg=0;
            p0_1=0;
                
        }
    }
}
void time1(void) interrupt 3
{
    tl1=0xfd; 
    th1 = 0xfd;
}
void comm(void) interrupt 4 using 3
{
    unsigned char i=0;
    i=sbuf;
    if(ri==1)
    {    
               if(len>  20) { len=0; i=0;}
        buf[len]=sbuf;
        ri=0;
                     if(len)=0x0d;
                        msg=1;
                     len++;
    }
}
如果我使用串口调试助手,发送出来10通常情况下收到80或者90,发送20会收到80,90,b3等数~各位老大帮帮忙啊!


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

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


[上一篇主题]:maxim在蓟门桥的办事处在哪个地方啊?具体的!电话!谢谢!

[下一篇主题]:谁有PDIUSBD12+C51的简单实用的连接原理图