完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在zip文件中我能看到的唯一代码是“Meal.C”。同时查看这段代码,我看不到任何从UART读取的代码;它是否隐藏在对“BusyUART()”或“get”的调用中?如果是,那么我们需要看看这些函数的代码。设备“锁定”在哪个语句-我想你可以单步或者设置一个断点在某个地方进行检查。然而,我需要对你的代码做几个注释。首先,不要将“DEBUG”配置值设置为任何值。根本不用提。IDE将根据您是构建用于调试还是发布的应用程序来正确设置这个值。您在#define声明后面隐藏了对I/O端口位的若干引用,但是从我所看到的,您正在使用这些定义来写入端口引脚。因此,您应该遵循以下规则:从PORT读取,但是向LAT写入。我看不到“putcUSART”和类似函数的代码,但我猜它在编写下一个字符之前已经包含确保UART空闲的代码。因此,您实际上不需要在两者之间调用“BuyUsAtter”函数。但是,如果您假设这个函数还读取来自远程设备的任何字符回波,那么您应该确保它实际上正在清除所接收的字符的缓冲区。当你(例如)在“EnviaSmithand函数”的结尾使用“PuxStudio”函数时,他会发出回音。乍一看,在我看来,您在如何处理与远程设备的通信方面混合了各种风格。最后,我的一般规则是永远不要信任模拟器。他们可能有自己的bug,这简单地使调试过程复杂化。尝试使用Read硬件并查看问题是否存在。苏珊
|
|
|
|
你好,Aussie SusanI,我用MPLAIDE使用C18编译器。所以我只放了一部分代码。我使用Proteus调试并观看它在忙碌()中停止。即使删除和放一读,我也不能读任何东西。这同样的代码在其他设备中工作,但是在这个PIC中我有问题。
|
|
|
|
是的…通常需要外部电话来忙…-同时放…在内部这样做。在我看来,这会溢出,或者无论如何会有一些麻烦:.ura=(ADC_value*(5000000/1024)/0.01);此外,混合例如对OpenUSART的调用和显式设置寄存器通常也不好。
|
|
|
|
嗨,我试着做你的提示,但这仍然不起作用。有人能帮我吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
596浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
678浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 15:47 , Processed in 1.400468 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号