完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我对PIC的开发是非常新的,并试图与接口打交道。我正在使用一个皮卡3和Microchip F1评估平台板(DV164132)。我正在尝试获得控制LED的按钮。上面的示意图和用户指南解释了电路板的所有内容,但是要总结一下:按钮连接到RD2。RD2总是高的,只要按下按钮,按下按钮就把它调低(GND)。我要驱动的LED连接到RE0。我有以下代码:它编译正确,但是按下(或按下)按钮时什么也不会发生。我做错什么了?谢谢你,基姆
|
|
相关推荐
9个回答
|
|
PORTEbits不是LATE的同义词,这是控制无限循环LEDtry所需的操作:如果(PORTDbits.RD2)LATE=LATE|1;否则LATE=LATE&~1;
|
|
|
|
当他编码时,PARTYBIT应该工作得很好。晚点会更好。不需要位掩码。点心在哪里?如果RD2具有模拟支持,则需要禁用它。
|
|
|
|
你使用的是PIC单片机?请确保通过清除安塞尔位来禁用端口上的模拟功能。此外,写信给拉特比特。
|
|
|
|
您想用哪个设备编程,使用什么配置位?这个特定的演示板附带一个PIC16LF1937,所以我假设这是你正在使用的设备。PIN Re0是一个模拟引脚,以确保您禁用模拟功能。我在代码中看不到任何错误,因此您可能在配置位中有问题。我在我的板上使用这段代码,它对我很好:(1){如果(PORTDbits.RD2==0)//Button被按PORTEbits.RE0=1;否则PORTEbits.RE0=0;}
|
|
|
|
写入LATX,而不是PORTX。
|
|
|
|
谢谢你的回复。为了解决这个问题,我必须把安塞尔设置为0(表示数字输入)。之后一切正常。但是从现在开始使用LATx写输出和PORTx读输入,这背后的动机是什么?
|
|
|
|
您将在数据表-端口中找到描述。您也可以在中程编程手册中找到这一点。
|
|
|
|
查找读取-修改-写入,RMW为短。/ Ruben
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1929 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3175 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2227 浏览 5 评论
736浏览 1评论
619浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
507浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
633浏览 0评论
530浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 09:13 , Processed in 3.307569 second(s), Total 94, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号