找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[求助]串口接收数据

[复制链接]
跳转到指定楼层
楼主
ID:17182 发表于 2009-9-14 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

本人刚学C51,请教一非常菜的问题:

MOV A,#61H ;将16进制的字符61发送到串口去

MOV SBUF,A ;将61通过串口发送出去

我在串口凋试助手的窗口看到的是06 3C(HEX显示)

请问#61H是怎么变成06 3C的?请版主和各位大虾帮忙一下!

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

使用道具 举报

沙发
ID:1 发表于 2009-9-15 07:26 | 只看该作者

波特对不?

回复

使用道具 举报

板凳
ID:17182 发表于 2009-9-15 10:58 | 只看该作者

波特率是对的,这是一个买开发板附的通讯实验程序:
  ORG 0000H
 MOV SCON,#40H ;设置成串口1方式
 MOV TMOD,#20H ;波特率发生器T1工作在模式2上
 MOV PCON,#00H
 MOV TH1,#0F3H ;预置初值(按照波特率2400BPS预置初值)
 MOV TL1,#0F3H ;预置初值(按照波特率2400BPS预置初值)
 SETB TR1         ;启动定时器T1
                              ;以上完成通讯初始化设置
WRIT: JB P3.6,$    ;判断K1是否按下,如果没有按下就等待
 ACALL DELAY10         ;延时10毫秒消触点抖动
 JB P3.6,WRIT ;去除干扰信号
 JNB P3.6,$         ;等待按键松开
 MOV A,#61H         ;将16进制的字符61发送到串口去
 MOV SBUF,A         ;将61通过串口发送出去
        JNB TI ,$
        CLR TI
 AJMP WRIT
                         ;10毫秒延时子程序
DELAY10: MOV R4,#20
D2: MOV R5,#248
 DJNZ R5,$
 DJNZ R4,D2
 RET
 END

程序下载完毕后,打开串口调试软件,波特率4800,然后按下SW1,会送串口调试软件窗口06 3c(HEX显示)

[此贴子已经被作者于2009-9-15 10:59:29编辑过]
回复

使用道具 举报

地板
ID:17381 发表于 2009-9-19 23:08 | 只看该作者
scon寄存器没有把REN标志位置1,其实我都不知道对不对,你自己实践一下,反正实践是体现真理的结果。。。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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