找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7673|回复: 0
打印 上一主题 下一主题
收起左侧

简单串口程序

[复制链接]
跳转到指定楼层
楼主
ID:5353 发表于 2008-11-3 10:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

#include<reg52.h>
void main()
{

 TMOD=0x20;//设置定时器1为工作方式2
 TH1=0xfd;
 TL1=0xfd;//波特率9600
 TR1=1;
 REN=1;
 SM0=0;
 SM1=1;
 while(1)
  {
        
       SBUF=0xff; 
     while(!TI); 
     TI=0;
          }
}
就这么简单的一个串口程序,功能是一直向计算机发送ff,但是运行程序的时候串口调试助手收到不是ff,有时候是fd,有时候是fe。运行别的串口程序也出现类似的问题,不知道是什么原因,是硬件电路有问题?还是串口调试助手设置不对,我用的串口调试助手2.2。程序好像没有问题吧,这么简单?对了还有,我用过的是伟福调试软件,在串口观察窗口,发现显示的波特率不是9600,而且SBUF也不发生变化,一直是00,我就跟迷惑了,高手指点迷津吧,谢谢!!!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表