完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好!我目前与MCP9808通讯并读取温度。我把温度数据放入一个8位的名为Temperature的变量中。我想把温度数据(8位值)显示给终端。所以我想我需要一个转换。有什么帮助吗?
|
|
相关推荐
6个回答
|
|
嗨,我需要二进制到DCD还是二进制到ASCII十六进制数字2?如果后面的函数是:我设置BUFFER=Temperature(来自#1后面的代码),通过将BUFFER设置为虚拟值H'25'来模拟上面的内容,对于ASCII_LSW=H'35'和ASCI_MSW=H'32'我得到了。TARA终端是“1”,因为我们目前没有1度,因此英格里斯是错误的。所以某处有一个错误
|
|
|
|
你正在运行UART的发射机吗?也许你应该检查UART状态并等待第一字节在加载第二字节之前发送。你确信波特率是正确的吗?
|
|
|
|
据我所知,Temperature变量包含一个二进制值,例如,25的值是十进制的25或十六进制的0x19。它不是一个已装入的十六进制数字,所以您的BitoasCII例程将无法在此工作。话虽如此,BCD到ASCII只是简单地将“0”添加到BCD数字,也就是,ASCII数字=BCD数字+“0”。正如Jack所说,在发送下一个数据之前,您必须检查发送寄存器是否为空并且准备好。另外,检查波特率。
|
|
|
|
你好!通过采用二进制到BCD代码:在Tera Term屏幕上我什么也没得到。所以我在UART传输之前将数百的0转换为H'30。我同样对10:2转换为H'32',将4转换为H'34',看起来我得到了温度di。在特拉学期屏幕上显示。看附录。你能注意到的一个问题是,新的步调读数向下显示在旧读数的右边。另一个问题是,当我把手指放到MCP9808上时,我看不到Tera Term屏幕中的读数会增加。你知道我如何修复这些吗?
|
|
|
|
好啊!现在我让温度正常工作了!我让MCP9808处于关机模式。我已经将MCP9808配置寄存器写成:0000000000100011,允许连续转换。现在我把手指放在MCP9808上面,看看温度变化。关于Tera术语的对角输出有什么想法吗?
|
|
|
|
您正在获取行提要字符(0x0A),但是没有回车(新行)(0x0D)字符,或者没有发送正确的字符,或者Tera Term中的设置错误。
|
|
|
|
只有小组成员才能发言,加入小组>>
5140 浏览 9 评论
1988 浏览 8 评论
1917 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3159 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
708浏览 1评论
598浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
481浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
609浏览 0评论
507浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 00:26 , Processed in 1.524847 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号