打印

串口显示的错误!

[复制链接]
1631|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
enjoy21cn|  楼主 | 2009-5-24 14:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
# include <reg51.h>
# define BYTE unsigned char
# define WORD unsigned int

BYTE idata txdata[7]={"ABCDEF"};
sbit  P15=P1^5 ;//蜂鸣器
void main()
{

  BYTE h;
  WORD k;
  P15=0x00;   //关蜂鸣器
  TMOD=0X20;  //定时器1为模式2,8位自动重装
  TL1=0xfd;   //9600
  TH1=0xfd;
  SCON=0x50;  
  PCON=0x80;   //0

  TR1=1;
  while(1)
{
  h=0;
  while (txdata[h]!=0x00)
  {
    SBUF=txdata[h];
    while(TI==0);
    TI=0;
    h++;
  }
  for(k=0;k <1000;k++);
  }
这个程序是往PC不断发ABCDEF
用串口助手。
结果是乱码,想知道如何得出正确的字符呢 

相关帖子

沙发
enjoy21cn|  楼主 | 2009-5-25 09:21 | 只看该作者

难道问题很复杂?

咋就没人呢!难道问题很复杂?

使用特权

评论回复
板凳
lbx_00| | 2009-5-25 11:17 | 只看该作者

波特率是否一致,用示波器看波形是否有问题

使用特权

评论回复
地板
lbx_00| | 2009-5-26 11:27 | 只看该作者

你用示波器看了吗

我软件调试过你原来的程序,没有看出问题来,所以,我感觉就要看信号了,强烈建议你用示波器检查信号。

scon =0x00 是同步通信模式,并且波特率不可设置.

所以,你还是用示波器看看吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

107

帖子

0

粉丝