完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嘿,伙计们,急需帮助!我已经编写了通过USART向XBee传输数据的代码,我正在使用一个USB浏览器,另一个XBee附在PC上,XBee s自己的软件(XCTU)显示正在接收的内容。问题是,我接收的数据与我正在发送的数据不匹配。当我使用Write1USART函数时我写1,然后写2, 3, 4,5。我收到(在控制台日志)胡言乱语,(在十六进制)FF,EE,E6,DE,96…我无法确定两者之间的关系。当我使用PUTS1USAT函数时,我编写了一个字符串,例如微芯片USAT。我收到(在控制台日志中)胡言乱语,我收到(十六进制)一系列十六进制数字,这些数字我不能容易地转换成字符串。配置:用于写入:用于放置:使用PIC18F27J13,4MHz时钟,波特率9600。任何帮助真的很感激!
|
|
相关推荐
5个回答
|
|
看起来波形颠倒了…我的意思是,快速浏览一下,你的硬件还行吗?或者,你能检查你的USAT有TX反相标志,你必须正确地设置它们吗?
|
|
|
|
良好的观察力。我注意到它几乎是反转的,但是通常有1或2位不对,例如:在:01010011out中:0010111010或在:0110101out中:10011001中。从PIC数据表中,没有对硬件奇偶校验的支持,所以不可能。关于您关于TX反转的评论,看看数据表,我在BAUDCON寄存器:RXDTP:Data/Receive Polarity Select bit Asyn.mode:1=Receive data(RXx)是反转的(动作)0=Receive data(RXx)不反相(active-high)同步模式:1=Data(DTx)反相(active-low)=Data(DTx)不反相(active-high)。呃?有什么想法吗?
|
|
|
|
关于这些东西,有些PIC有错误的文档,所以,不管怎样,你可以试着玩弄它们。而且,由于你正在使用Library函数(像我一样),它们可能会对寄存器做一些奇怪的事情。所以我试着用手把它们“正确”地设置好。
|
|
|
|
干杯达里奥,问题现在解决了!把一个范围放在TX箱上,意识到波特率不是我设定的。编制了BUD1USAT命令覆盖了Open1USAT配置,这意味着它没有按预期运行。移除了BaU1USAT线,所有的作品都很好!
|
|
|
|
嗯,好吧!奇怪的是,通常你的做法是好的,但是…是的,有时图书馆的功能会制造奇怪的东西
|
|
|
|
只有小组成员才能发言,加入小组>>
5248 浏览 9 评论
2036 浏览 8 评论
1956 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3217 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2264 浏览 5 评论
786浏览 1评论
677浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
603浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
684浏览 0评论
581浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 05:18 , Processed in 1.428810 second(s), Total 85, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号