完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
非常新的PIC编程,我试图使串行/UART工作在PIC24FJ128GB202,我似乎不能让TX工作。你可以忽略while部分,只是闪烁一个LED,以确保我有一些工作。编辑:使用微针II进行开发。
|
|
相关推荐
9个回答
|
|
在没有中断服务程序的情况下启用发送中断是一个非常糟糕的想法。
|
|
|
|
好,所以我有一个巨大的脑屁,没有引脚的TTL转换连接正确。我现在收到数据,没什么可读的,我得到问号或正方形。这里是我的更新代码清理,改变引脚只是为了确保它不是问题。
|
|
|
|
在发布代码时,请使用代码标记。
|
|
|
|
好的。关于LATX寄存器的部分是有效的* *每次* -只是为了避免将来的问题…
|
|
|
|
也许这里有个问题:(我认为这里的算术是正确的-在一天中的晚期!)从波特率生成器上的数据表中得出的方程:所以求解第二个UxBRG值(正如您在代码中所做的那样):(记住这是用整数算术完成的)UxBRG=(20000000/(16*115200)-1=9.8xxx=9!把这个值放回α1给出:波特率=20000000(/ 16×(9+1))=125000!您得到的是125000波特,而不是115200波特——这在速率上是足够的错误,足以消除您正在接收的错误数据……
|
|
|
|
所以,解决第二个UxBRG值(就像在代码中一样):(记住这是用整数算术完成的)UxBRG=(20000000/(16*115200)-1=9.8xxx=9!把这个值放回α1给出:波特率=20000000(/ 16×(9+1))=125000!您得到的是125000波特,而不是115200波特——这在速率上是足够错误的,足以消除您正在接收的不正确数据……谢谢,我看到这是如何影响结果的,并且做了一些测试。似乎得到更多的可读的字符,但仍然不是我所提出的。所以问题是我如何计算115200?即使我把它降到9600,同样的东西输出也有点不同。我需要设置一个时钟吗?XTL值?谢谢!
|
|
|
|
尝试使用BRGH=1,这使得UXBRG 42的波特率为115200。回过头来看,苏珊的误差会略低于1%。
|
|
|
|
通过查看一些示例代码,我找到了FCY定义的1600 000个条目,将我的代码更改为这个和输出。有人会解释为什么这是我在数据表中漏掉的吗?再次感谢所有的帮助。
|
|
|
|
你的工作是告诉编译器你的PIC运行速度有多快。
|
|
|
|
只有小组成员才能发言,加入小组>>
4825 浏览 9 评论
1831 浏览 8 评论
1748 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
2955 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2060 浏览 5 评论
461浏览 1评论
1111浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
363浏览 0评论
263浏览 0评论
LAN9252使用SQI通信,进行数字复位后读BYTE_TEST异常
1799浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-25 01:31 , Processed in 1.059721 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号