51822外设篇-2

来源:互联网 发布:php.ini没有extension 编辑:程序博客网 时间:2024/05/01 13:31

51822有6个软中断,分别是SWI0 - SWI5 ,触发一个软中断,就要将他挂起 , 中断挂起

的同时会将中断标志置位,当没有更高优先级的中断时,中断程序将会执行。需要用到挂起函数,

NVIC_SetPendingIRQ(IRQn_Type IRQn) ;当要解挂时,需要用到解挂函数,

NVIC_ClearPendingIRQ(IRQn_Type IRQn);解挂后,即便没有别的中断,中断程序也不会被执行。

51822有32个PPI通道 ,每个PPI通道可以关联一个event和一个task,当event发生时,执行

task而不需要cpu的干预,如简单的,定时器溢出为一个event,翻转一个io口味一个gpioe task,

将他们关联,就会发生,每次定时器溢出,io口翻转,用此方法周期的闪烁一个led。

0 0