完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我一直在试着做以下事情:当切换开关被关掉时,我正在使用的图片(16F1503)发送一个脉冲并打开一个LED,当它被关掉时,发送相同的脉冲并关闭LED。问题是我需要管理另一个开关,它做完全相同的事情,但它在不同的端口上发送脉冲,并打开/关闭不同的LED。有什么建议吗?这里我使用的代码:
|
|
相关推荐
2个回答
|
|
您需要重新设计您的代码到状态机循环。以一个固定的时间间隔运行循环,例如1ms。您可以使用计时器溢出标志。为每个按钮定义专用的退票变量。为您的输出定义专用的状态变量。在每个状态机循环运行时,检查按钮并相应地更改退订变量。检查每个按钮退订变量的退订温度。如果超过阈值(按下或按下),则对每个按钮分别采取适当的操作。将每个输出状态保持在专用的输出状态变量中。例如,状态号0表示输出被关闭,LED处于开启状态。状态通过1…10 -女巫是,LED是关闭的。状态11 LED断开,开关断开。状态1..10表示延时,而开关保持,似乎是下一点。使用每个输出状态变量来计算所需的延时。不要在状态机循环中使用γ-DELAYE()。只增加专用状态变量,而延迟是持久的。在某个阈值执行所需的动作。如果可能的话,不要使用看起来像(某物)的阻塞代码。只要检查一下条件,如果“某事”还没有准备好,那么在下一个循环之前跳过一个操作。这样您就可以控制任意的按钮号和输出,并且它们都不会干扰其他按钮。
|
|
|
|
此外,写入到LATX,而不是端口。
|
|
|
|
只有小组成员才能发言,加入小组>>
5137 浏览 9 评论
1987 浏览 8 评论
1917 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3157 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
705浏览 1评论
595浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
479浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
609浏览 0评论
504浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 23:23 , Processed in 1.290799 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号