导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:我的串口通信程序为什么显示奇怪结果???

* 16478: 初学者:我的串口通信程序为什么显示奇怪结果???

   sgsteps 
sgsteps发表的帖子 

 初学者:我的串口通信程序为什么显示奇怪结果???
#include <REG51.H>
#define uchar unsigned char
#define uint unsigned int
void delay(unsigned int);
uchar idata data[10]={1,0,0,1,'E',0,1,1,0,'e'};

void main()
{
    uchar i;
    TMOD=0x20;
    TL1=0xfd; TH1=0xfd;
    SCON=0xd8;PCON=0x00;
    TR1=1;
    while(1)
        {
        i=0;
        while(data[i]!='e')
            {
            SBUF=data[i];
            while(TI==0);
            TI=0;
            i++;
            delay(500);
            }
        }
}
void delay(unsigned int x)
{
unsigned char j;
while((x--)!=0)
{
for(j=0;j<125;j++)
{;}
}
}
我用串口调试助手V2.2.测试接收的数据怎么是81 80 80 81 85 80 81 81 80或者81 80 80 
81 A5 80 81 81 80,我用的是9600bps,麻烦大侠们指导一下,是不是有什么码制不同的问
题???谢谢了


发表时间:2002年12月27日10:23:00

  
回复该帖

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

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

  16489.[详细]你的字节格式不对!
摘要:你的字节格式不对,TB8的值应该为奇偶校验位,而不应该一直为1。另外,串口测试时一般 发0x55,0xaa数据测试!......(58字)
- [billminux][1011次] 2002年12月27日

  16611.[详细]随便说说
摘要:你仔细看看你的SCON,我的手册不在身边,你校对一下,你好象是发送的是11位的数据, 而TB8没有赋值。然后发送和接收通讯方式要一致:数据位,起始位,停止位。......(79字)
- [tm1300][1488次] 2002年12月30日

  16636.[详细]我觉得!
摘要:uchar idata data[10]={'1','0','0','1','E','0','1','......(65字)
- [千古醉人][1254次] 2002年12月31日

[上一篇帖子]:硬件:pci总线大家好!请问PCI接口怎样做?
[下一篇帖子]:初学者:C51编程:各位大虾 C51编程:请问c51调汇编怎么搞啊?能给个例子吗?