完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,如果我设置了ADADF1比特。ADFM=1,我在PORTC得到一些值。但是只有一部分LED(4)在工作(在8个LED中)。我已经上传了我写的C文件。如果您能帮我解决代码问题,我将非常感谢您。我的目标是把数字化的值写到LCD上。在此之前,我想驱动8个LED连接到PORTC,以了解ADC是否正常工作。
|
|
相关推荐
2个回答
|
|
您基本上是做一个隐式16位(Unter返回ADCREAD)到8位(大小的PORTC寄存器)转换。您正在丢失8位,即8个最高有效位(MSB)。通常您想要捕获和显示MSB。如果您正在进行左对齐,正如您的注释所暗示的(ADFM=0),那么您需要将ADCRead(0)的返回值移动8位(这样您的MSB在PORTC的第7位),然后是f或者用0xFF来衡量,虽然它不应该做太多。P.S Commend和记录任何类型的转换/转换,我们在这里做什么?val保存10位长的ADCRead的输出,数据位于val的15至5位。val的15位是MSB,5位是LSB。通过向右移动8位,MSB从位15移动到位7,这将被PORTC捕获(从位7到0)。
|
|
|
|
谢谢大家…我现在有很多事情要考虑。假设我没有正确地理解数据表。再次感谢您,并在进行必要的更改后再次发布。
|
|
|
|
只有小组成员才能发言,加入小组>>
5184 浏览 9 评论
2005 浏览 8 评论
1932 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3179 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2230 浏览 5 评论
742浏览 1评论
628浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
512浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
640浏览 0评论
538浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 20:23 , Processed in 1.226178 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号