完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,请问你们有没有完整的教材中关于使用中断的例子,我可以理解使用中断的原理和它的声明?我使用XC8 V.1.43编译器和PIC18F47 K40。但是我发现的所有例子可能太老了,或者我认为只有另一个编译器或片段。而且,PIC数据表和XC8手册对于基本理解没有太大帮助:(实际上,我希望在按下任何按钮之后通过中断改变和开启LCD灯几秒钟来使用按钮的读取。然后区分短和长按压。非常感谢:托马斯
|
|
相关推荐
13个回答
|
|
Orthp://PigGuest.COM/NealNe/Stutts.PHP
|
|
|
|
在任何情况下,不要使用IRQ来读取按钮…(除了从睡眠中醒来)
|
|
|
|
嗨,10S搜索:HTTP//BFY TW/DQ2I
|
|
|
|
嗨,Ghb,谢谢你,我做了这些修改。没有成功意味着LED在RB0上按下按钮后不会闪烁(要登录)。0)。我纠正了Maul.C和CONFIG.H。
配置h(5.04 KB)-下载54次 |
|
|
|
启用MCLR。在MCLR引脚上有没有上拉?如果您有两个地方试图设置PPS引脚,那么这可能会绊倒您。我将关闭它,直到您使一切正常。XC8是一个“C89”类编译器。它不支持以这种方式定义变量,只在“块”的开始。我知道您只是想调试它,但是在中断服务内放置长循环是非常糟糕的做法。我还建议您不要使用“更改时中断”来读取pu。如果定时器中断正常,并且轮询定时器中断服务中的按钮状态,则调试更容易,控制也更容易。您只改变了这一行的一半。建议是:
|
|
|
|
振荡器选择的配置在哪里?我看不到他们上面…
|
|
|
|
是的,MCLR可以。程序运行,LCD显示等工作,但只有中断程序不激活。我通常使用的结构。我添加标志=1;中断例程并在LCD上显示其值。它仍然是“0”。
|
|
|
|
好的,我知道它正常工作,但是编译器编写者自己已经声明它不是官方支持的,所以如果发现一些隐蔽的bug,不要向他们抱怨。这不是一个有效的测试,除非你在我刚才注意到的“flag”声明中添加一个“volatile”限定符。被用来设置皮条。
|
|
|
|
我有类似的感觉,但不能检查确切的失踪设置!
|
|
|
|
答对了!!!!是的,这是错的。现在是工作了。非常感谢:())托马斯
|
|
|
|
对GHAND,你怎么用另一种方式来做????
|
|
|
|
在包含块的开始处声明它。虽然正如已经提到的,你不应该像ISR那样有长时间的延迟。
|
|
|
|
我理解你现在是怎么想的。谢谢)(长时间耽搁,这只是为了方便测试这个例程)
|
|
|
|
只有小组成员才能发言,加入小组>>
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 06:20 , Processed in 1.970513 second(s), Total 102, Slave 85 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号