单片机串口发送8位数据嘴高位强制值1??

xiafeigg520 2009-05-23 03:38:13
如题,例:我要发0000 1111,可是实际接收到时却是:1000 1111,这该怎么解决,在线等高人。
...全文
215 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zc841 2009-11-17
  • 打赏
  • 举报
回复
楼主 具体怎么解决的 说一下
我最近遇到这个问题,很恼火
hanqingwu 2009-06-04
  • 打赏
  • 举报
回复
楼主后来把TH1,THL设为多少了?
liurongguiliu 2009-05-24
  • 打赏
  • 举报
回复
波特率的问题啊!
xiafeigg520 2009-05-24
  • 打赏
  • 举报
回复
解决了, 是晶振问题。我用的是12M晶振。波特率设置计算错误
schlafenhamster 2009-05-23
  • 打赏
  • 举报
回复
MOV SCON,#50H ;设置成串口1方式
xiafeigg520 2009-05-23
  • 打赏
  • 举报
回复
ORG 0000H
MOV TMOD,#21H
MOV TH1,#0FDH
MOV TL1,#0FDH ;波特率9600
MOV SCON,#53H ;设置成串口1方式
SETB TR1 ;启动定时器T1
;以上完成通讯初始化设置



MOV A,#0AFH;将16进制的字符AF发送到串口去
MOV SBUF,A;将AF通过串口发送出去

ret
END

纯只发送个AF还出现上面的情况
wang0635 2009-05-23
  • 打赏
  • 举报
回复
代码

27,515

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧