中断服务程序修改不了变量值

中断服务程序修改不了变量值,第1张

总中断IE

外部中断等 都没有设置

IT1=1; //下降沿触发

EX1=1;

EX0=1;

EA=1;

总中断就好比是 你爸妈

定时器中断 就是你

你要出去玩 你爸妈不让 你还能出去玩吗

你要产生中断 但是总中断没开 就没法产生中断

外部中断0 有两种中断 一种是低电平触发 第二种是下降沿触发

低电平是给P3.2口一个低电平 就是0伏

下降沿就是P3.2是高电平的时候给他拉低 产生一个下降沿

你可以去看看郭天祥的单片机视频 讲的很详细 跟你的这个问题也类似 你看了就懂了

全局变量可以通过中断服务程序改 只要函数中没有相同的局部变量就行

把需要同步变化的变量,放在main()函数之前声明及定义就可以了。即全局变量。

而且删除中断中重复声明变量的语句(如果不删除,将被理解为局部变量)。

了解局部变量、全局变量的作用域概念、定义的方法。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11103752.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存