完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,这是我第一次尝试用PIC16F1708编程一个关于改变的中断。由于任何原因,没有检测到关于改变的中断。原理图基本上有一个开关,一个电阻连接到RB7作为输入,一个电阻和一个绿色的LED连接到RC0作为输出。se是在用中断按下开关时打开led。我附上代码,以防任何人对错误提出建议:include"mcc_._files/mcc.h"include"mcc_._files/eusart.h"void ButtonEvent_Initialize();void main(void){SYSTEM Initialize();EUSART_Initialize();ButtonEvent_Initialize();ButtonEvent_Initialize();TRISB比特.TRISB7=1;//RB7输入TRISC比特.TRISC比特.TRISB7=1;//TRISB7输入TRISC比特.TRISC比特.TRISC0=1;//RB7输入TRISC比特.TRISC比特.TRISC比特.TRISC0=1;//C0输出同时(1){{}返回;}}_}返回}_}无效ButtonEve BuButtonEveEvent_初始化_初始化_初始化(){{{{OP._REGREGREGbit_REGbits_EREGbits_InInInInInInInpt在更改中断标志}void_inter.INTERRUPT_Inter.handler(void){if(INTCONbits.IOCIF==1){LATCbits.LATC0=LATCbits.LATC0^1;INTCONbits.IOCIF==0;}}谢谢你的帮助。Toffee_apple。
|
|
相关推荐
5个回答
|
|
嗨,你怎么检查的?即ISR内部的断点?- LED?如果是这样,RC0与AN4共享引脚。模拟引脚应该禁用,以便使用数字I/O检查数据表I/O部分。祝你好运,迈克。
|
|
|
|
ICOCE位的ITCON寄存器必须设置。在中断时启用中断。
|
|
|
|
我已经做了,谢谢你的回答。如果有人感兴趣的话,我可以发布密码。谢谢。
|
|
|
|
嗨,是的,对于同一主题的未来论坛搜索,最好发布解决方案。祝你好运,迈克。
|
|
|
|
OP:如果您重新发布工作代码(您应该这样做),请考虑这三点:粗线什么也做不了,您可能想要一个等号。但是您并没有真正想要,因为描述IOCIF位的注释1表明它是只读的。当所有单独的IOC标记都清楚时,它就被清除了。Edit.您试图清除“ButtonEvent_Initialize”中的标志。我很惊讶您没有收到中断风暴。GP.Edit 1:添加了BOLD LINE注释,因为“code”标记使粗体不明显。Edit 2:添加了“ButtonEvent_Initialize”的提示。添加有关中断风暴的文本。
|
|
|
|
只有小组成员才能发言,加入小组>>
5243 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3208 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2258 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
597浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 06:35 , Processed in 1.421662 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号