完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,我正在尝试用PIC16F690为RPi上的一个项目实现一个并行的8位ADC设备。我有这个代码:当我在两个通道之间切换时,它工作得很好,一切正常。但是我需要4个频道。因此,当我使用ADC的4个频道时,我用我的频道选择触发器进行循环。但是,在第二个循环中,前两个通道停止工作,无论我连接在哪里,都返回0。我继续循环,其他两个通道工作正常,并且似乎通过通道的循环工作正常。如果我使用PICKit加载十六进制文件,例如,它重置错误,并且两个中断。n个通道在通道阵列的一个周期内再次工作,可能是由于MCLR的脉冲。知道是什么原因吗?
|
|
相关推荐
15个回答
|
|
|
一旦设置了ADCON0.CHS3,就永远不会清除它。
|
|
|
|
|
|
回顾过去,我猜您打算用“0xC3”而不是“0xA3”来屏蔽ADCON0。
|
|
|
|
|
|
在十六进制中做面具实际上是骇人听闻的。一些程序员这样做是为了“炫耀”他们记住二进制值是什么,然后当他们没有立即识别出错位时,就会受到复合错误的打击。
|
|
|
|
|
|
+ 1,除非你掩饰整个小写或字节。十六进制格式的掩码应该只包含数字0和f。
|
|
|
|
|
|
…或重复nb66,例如0x66或0x55。你想用二进制写这个吗?
|
|
|
|
|
|
我总是使用十六进制,而不是二进制。对我来说,甚至在8位值中正确地计算位置是非常困难的,对于16位值来说也是可怕的,而在32位值中完全不可能。我甚至不知道该怎么说64位的值——对于这些值,即使使用十六进制数字,我也有很多麻烦,无法想象有人能在64个零和1的迷宫中找到自己的路。可能是Harry,他知道在1和0之间是好的:
|
|
|
|
|
|
我倾向于建议在代码中始终有一个用于掩码的可视引用。人们倾向于更快地发现错误。我的意思是,您总是可以输入和转换十六进制值,但是当您在做掩码时,您必须隐式地知道您掩码的位置。在编写新的掩码时使用0X55。如果程序员有一个已知好的例程正在被转录,您通常会看到类似的内容。在这一点上,你并没有真正地检查和合成新的掩码,你已经知道该怎么做了。
|
|
|
|
|
|
有时候,十六进制面具是较小的邪恶。但是,当您有这么多神奇的数字时,正确地注释它至关重要:并且%DEITY%可以帮助您,如果您甚至*CONSIDER*在8位PIC上使用这个算法!
|
|
|
|
|
|
我倾向于使用的其他六进制格式的8位掩码是0x01、0x03、0x07、0x0F、0x1F、0x3F、0x7F、0x80、0xC0、0xE0、0xF0、0xF8、0xFC、0xFE和0xFF。像NorthGuy一样,在使用二进制时,我必须计算位置以及1和0的数量——对于十六进制数字则不是如此。
|
|
|
|
|
|
当使用掩码时,您无论如何都必须计算位位置,除非是从死记硬背而不是设计新的例程。我的意思是,当然,0X5是8位寄存器上的00000101,但是具有讽刺意味的是,如果没有门操作的比较参考,它可能更容易出错。
|
|
|
|
|
|
例如,与掩蔽MS8的8位值相比,0x80比0&1000100000更容易和更少出错。这里,对于二进制掩码,我必须计数,并确保有七个零。
|
|
|
|
|
|
是的,幸运的是,PIC可以用BTFSC/BSF序列来实现这一点!
|
|
|
|
|
|
是的,幸运的是,PIC可以用BTFSC/BSF序列来实现这一点!好了,这里使用的是:HTTP://www. McCHIP.COM/FUMMS/FUNDPOST/499 210Mr.Green:
|
|
|
|
|
|
但是,你没有在8位PIC上运行这个算法,你在Pentium类或更好的x86 CPU上在MPASM运行时运行它。如果你必须使用C预处理器做类似的事情,它会变得非常麻烦。….
|
|
|
|
|
|
谢谢,修理好了。我忽略了这个简单的bug,因为它部分工作,所以我在错误的地方寻找问题。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475 浏览 0 评论
5794 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1125浏览 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 16:11 , Processed in 3.116720 second(s), Total 102, Slave 85 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3035