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

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

   叮0当 
叮0当发表的帖子 

 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等数~各位老大帮帮忙啊!

发表时间:2005年7月4日9:36:49

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:maxim在蓟门桥的办事处在哪个地方啊?具体的!电话!谢谢!maxim在蓟门桥的办事处在哪个地方啊?
[下一篇帖子]:谁有PDIUSBD12+C51的简单实用的连接原理图有的话给我一份,谢了 zanxing_z