专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
PIC单片机电平变换中断的那些坑
2019-04-15 11:52
发布
生成海报
站内文章
/
PIC单片机
12837
0
1754
最近因为XX原因,需要用到PIC单片机。其中,电平变换中断有两个坑,需要记录下来。
某些老版本的单片机,中断函数中需要先读取端口的值,才能清除中断标志位。吐血~~~~;
用proteus仿真时,中断函数中要手动清除IOCIF标志位,不然,会一直进入中断函数,无法自拔。
注意,第二点,PIC不应该背锅。因为人家芯片手册上是这样写的:
image.png
但是,请相信我,在proteus上,这个是无效的。你如果没有在中断函数中加上一句
IOCIF = 0;
你会陷入中断中,不能自已。 还有一点心得体会,像PIC16系列只有一个中断向量地址并且没有中断优先级的单片机,进入中断后,最好要关闭中断。在中断处理完成时,再打开中断。因为,其它中断会打断当前的中断。这个貌似在芯片手册中没有提到,但是请你要注意。
GIE = 0; ········· ········· ········· GIE = 1;
Ta的文章
更多
>>
PIC单片机电平变换中断的那些坑
0 个评论
hiho #1033 : 交错和
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮