完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我有工作版本的PWM代码(用于传输红外命令)和工作串行端口代码-所有在汇编。我试图用一个16F628A把这两个混在一起。PWM代码工作得很好(允许发送正确的数据字节),直到我收到串行RX输入的数据。在这一点上,通过IRAE发送的数据字节在接收到的IrCal码显示时被损坏。即使我试图通过IR发送固定数据字节,这种情况也会发生,所以接收坏的串行数据不是问题。我自由运行TMR2产生38 kHz脉冲,得到PIC的引脚9,以满足NEC红外标准。我在数据表中找不到任何东西,表明与PWM产生和USAT有冲突。有什么想法吗?
|
|
相关推荐
7个回答
|
|
|
没有。除非是在勘误表中。(应该是数据表下的链接)。它很可能是你的代码。你可以做很多事情,所以这里不猜。
|
|
|
|
|
|
这样可以省去很多猜想!
|
|
|
|
|
|
在某些情况下,我注意到一些缺失的“,F”,但是缺省值可能如预期的那样工作。我还打算建议将一些序列“CALL xxx/RETURN”分解为单个“GOTOxx”——但这只是我的优化想法。
|
|
|
|
|
|
啊,好抓人,荒山亮。当我有机会时,我会做出改变。这是我得到的切割和粘贴从我的16F68代码没有双重检查寄存器位置。至少我把电源插头换好了。休克:[8D]
|
|
|
|
|
|
在这个设备上有一个关于USAT的勘误表。基本上,TRISB<2:1>位被设置为输出状态,并且它们需要手动设置为输入以便接收数据。这里是链接的勘误表,如果你想检查出来:
|
|
|
|
|
|
谢谢你的提醒。链接只是到顶级论坛页面,而不是到勘误表。在任何情况下,我都能在数据表中找到这样的效果。只是另一个微妙的差异,我错过了移植到一个不同的PIC处理器。不幸的是,这种改变对当前问题的变化没有帮助,因为问题看起来要么是接收了额外的字节,要么是丢失了字节。我已经查看了主蓝牙正在发送的内容,并且这是始终正确的,因此现在我需要查看从蓝牙认为正在接收的内容。这很奇怪,因为在使用16F688进行蓝牙到蓝牙传输或用于简单的蓝牙只接收应用程序时,我从来没有遇到过这种问题。好吧,我这样做是为了退休,而不是专业。
|
|
|
|
|
|
谢谢你的工作链接。我继续前进,把我的LCD驱动程序代码添加到Slave软件中,看起来蓝牙到蓝牙的数据传输很好。这就留下了我从MY12F63项目中传输的红外发射机代码。可能不得不拖出我便宜的USB范围来确保波形正确。内部振荡器不应该放出足够的一个问题,但我总是可以尝试晶体只是为了消除这个变量。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1098浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 09:02 , Processed in 0.994159 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3526