外部中断实验,按要求设置
P1口接8个发光二极管,P3.2和 P3.3各接一按键。
1.无按键按下时,8个发光二极管亮灭交替,间隔时间200 ms。
2.按键K1按下时,触发外中断0,使发光二极管左移16次,间隔时间为100ms。
3.按键K2按下时,触发外中断1,使发光二极管右移8次,间隔时间为200ms。
4.能够使外部中断1嵌套外部中断О
外部中断实验,按要求设置
P1口接8个发光二极管,P3.2和 P3.3各接一按键。
1.无按键按下时,8个发光二极管亮灭交替,间隔时间200 ms。
2.按键K1按下时,触发外中断0,使发光二极管左移16次,间隔时间为100ms。
3.按键K2按下时,触发外中断1,使发光二极管右移8次,间隔时间为200ms。
4.能够使外部中断1嵌套外部中断О
void INT1ISR( void ) interrupt 2
{
// 3.按键K2按下时,触发外中断1,使发光二极管右移8次,间隔时间为200ms。
}
void INT0ISR( void ) interrupt 0
{
//2.按键K1按下时,触发外中断0,使发光二极管左移16次,间隔时间为100ms。
}
void main( void )
{
K1 <- P3.2 Ex INT0 <- Edge Trigger
K2 <- P3.3 Ex INT1 <- Edge Trigger
//4.能够使 外部中断1 嵌套 外部中断0
PX0 = 0;
PX1 = 1; // INT1 优先
EX0 = 1;
EX1 = 1;
EA = 1;
While(1)
{
// 1.无按键按下时,8个发光二极管亮灭交替,间隔时间200 ms。
}
}