好了,ARM 的 "中断" 学习已到第三季了.不容易呀.
上次说到,美女:EXIT->IMR(如果觉得MM的名字难记,这样记好了, I=我,M=MM,R=啊,合起来就是====> 我(是)MM呀, 至于EXIT=出口嘛,好不好记,你懂的)门口小黑板的那些事,大家明白了吧.
以下用色色的语言来表达的话如下:
比如: 色色的名字叫  B12( PRO B 的第12个IO口,不用我说了吧)
NVIC->ISR1 &=0XFFFFFFEF; //0XFFFFFFEF = 1111 1111 1111 1111 1111 1110 1111 0的那一位就是中断第40号.不清楚的人看一下上一季.色色要擦干净这一个格子以便自己标记自己的"1"
NVIC->ISR1 |=0X10; //上一行擦掉要写的那一个格子,这一行在这一格画上自己小弟弟的家族徽章 "1"
比如: 色色的名字叫  E1,那就如下表达:
NVIC->ISR0 &=0XFFFFFF7F; //0XFFFFFFEF = 1111 1111 1111 1111 1111 1111 0111 1111 0的那一位就是中断第7号==>7号 EXTI1_IRQChannel 不清楚的去看上一季.
NVIC->ISR0 |=0X80; //上一行擦掉要写的那一个格子,这一行在这一格画上自己小弟弟的家族徽章 "1"
好了,我们总结一下, 美女EXIT->IMR 和色色一起做的事,
如美女和PA13 一起做坏事,表达如下:
EXIT->IMR &= 0XFFFDFFF ; // 0XFFFDFFF = 1111 1111 1111 1111 1101 1111 1111 1111
EXIT->IMR |= 1<<13; //也可以这样写: EXIT->IMR |= 0X2000;但还是和原子哥这样写比较直观一点.
NVIC->ISR1 &=0XFFFFFFEF;
NVIC->ISR1 |=0X10;
以上说明:
1: 美女EXIT->IMR 同意从第13号道上来的色色一起做可爱的事.
2: 色色PA13 已在自己所属的格子上画押,表示从现在起一直到我完事的时间里,美女EXIT->IMR是我色色PA13 的.其它人免打扰!如后边还有人上来,就只能在楼下排队!
记住了,只有两步都做了中断才生效.任何一步没做,中断都不会生效!
好了,只两件事都做了后,色色抱美人进房门的一瞬间,楼的一种指示灯就亮了,说明理疗进行中.这样灯叫EXIT->  R,共有19盏,每盏对应一条通道.如上所说的,第13盏灯就会亮
起来.说明第13通道上去的色色正和美女做理疗.色色完事后要走到楼下,关掉这盏灯.不关掉,下次美女一脚申你下楼.描术如下:
色色PA13完事后(就执行用户自己写的中断服务程式后):
EXIT->  R =1<<13; // 这种写法非常直观.就是 编译器随便拿一个是1的数左移13位后再赋值给EXIT->RP 大家学习一下.
// 这里要注意了,这要写1的,应为写0不会有反应的,写1后那个位才会置0.
好了,到这以后,中断要做的事几乎都做完了,中断一响应,就执行用户自己写的中断服务程式.
好了,到这里,中断就学习得差不多了,明天大家来学习一下给色色们封官位,玩一下色色们,有一个色色正和美女做爱爱的事的时候,另一色色破门而进,一脚将正在做坏事的色色踢
出房门,然后自己和美女做理疗.这多爽呀,我们是全能的上帝,爱怎么玩色色们就怎么玩色色们.
好了,我到艾泽拉斯逛一下,明天再学.886.
以上请原子老大斧正!!免得教坏看帖的人.
|