P1口接8个发光二极管,P3.2和P3.3各接一按键。
1.无按键按下时,8个发光二极管亮灭交替,间隔时间200 ms
2.按键K1按下时,触发外中断0,使发光二极管左移16次,间隔时间为100ms。
3.按键K2按下时,触发外中断1,使发光二极管右移8次,间隔时间为200ms。
4.能够使外部中断1嵌套外部中断
逻辑你都梳理清楚了,那代码不是很简单吗
把按键对应的GPIO设置成输入,中断模式,触发方式可以设置为上升沿,下降沿都行。中断处理函数中设置一个变量,作为main中的检测事件。检测到事件后再处理发光二极管