串口600通讯正常高于600通讯乱码

ahzhong2001   2008-11-26 13:05 楼主
如题:
  我的板子是at89s52 晶振是11。0592 max232cpe通讯
  通讯方式11位
  怎样在9600下正常通讯,小弟是初学者,多谢各位

回复评论 (8)


  1.     //定时器波特率:9600,18.432MHz
  2.     TMOD = 0x20;
  3.     TH1 = 0xFB;
  4.     TL1 = 0xFB;
  5.     TR1 = 1;

  6.     //工作方式3
  7.     SCON = 0xD0;
  8.     PCON = 0x00;

  9.     //允许接收及初始化
  10.     REN = 1;
  11.     TB8 = 0;
  12.     RB8 = 0;

  13.     //开中断
  14.     ES = 1;
  15.     EA = 1;






这个是前些天为坛子里朋友弄的一个配置程序

LZ你看看,改改
点赞  2008-11-26 13:45
我的意思是说我在低频下工作正常,9600下乱码。
换一个晶振就好了吗。
点赞  2008-11-26 14:37
换晶振后,你初值可改过才行
点赞  2008-11-26 16:33
两端配置需要一致。
点赞  2008-11-26 17:55
11M的晶振跑9600绝对没有问题,应该不是晶振的事情,你看看是不是哪没有设置对
点赞  2008-11-26 19:43
ding
点赞  2008-11-26 19:48
ding
点赞  2008-11-26 19:48
让你改是改波特率的设置,没让LZ改你的晶体哈

呵呵

看你电平转换上的器件连接吧

点赞  2008-11-27 09:26
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复