打印
[国产单片机]

STC 11f60xe 串口助手显示乱码

[复制链接]
2889|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
net2wo|  楼主 | 2012-1-15 12:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void UartInit(void)  [url=]//2400bps@11.0592MHz[/url]
{
PCON &= 0x7f;  //波特率不倍速
SCON = 0x50;  //8位数据,可变波特率
AUXR |= 0x40;  //定时器1时钟为Fosc,即1T
AUXR &= 0xfe;  //串口1选择定时器1为波特率发生器
TMOD &= 0x0f;  //清除定时器1模式位
TMOD |= 0x20;  //设定定时器1为8位自动重装方式
TL1 = 0x70;   //设定定时初值
TH1 = 0x70;   //设定定时器重装值
ET1 = 0;   //禁止定时器1中断
TR1 = 1;   //启动定时器1
}
//向串口发送一个字符
void send_char( unsigned char ch)
{
SBUF = ch;
while(!TI);
TI = 0 ;
}
//向串口发送一个字符串
void send_string(unsigned char *str)
{
while(*str != '\0')
  {
  send_char(*str++);
  }
}

相关帖子

沙发
greenmol| | 2012-2-3 11:57 | 只看该作者
你先改变下串口助手的波特率试试,看调到多少波特率时串口助手显示不是乱码。
这样就知道了单片机串口的实际波特率,再对照程序调试吧。

使用特权

评论回复
板凳
weiweipengpeng| | 2012-2-6 00:57 | 只看该作者
接收有问题 16进制了吧

使用特权

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

本版积分规则

5

主题

20

帖子

0

粉丝