标题: 单片机中断优先级和中断嵌套实验 [打印本页]
作者: lx80072 时间: 2019-7-3 22:22
标题: 单片机中断优先级和中断嵌套实验
(中断优先级和中断嵌套实验)
1、两个外部中断:P1接8个LED灯,点动开关接P3.2 (INT0),K0开关接P3.3(INT1),均为负跳变产生中断和低优先级,编写程序实现如下功能:①主程序8只LED灯一起亮灭闪烁循环往复。②INT0中断程序实现:8个LED灯左点亮循环5次后退出中断;INT1中断程序实现8个LED灯右点亮循环5次后退出中断。(为方便实验现象观察,中断程序里的循环次数可改为10次)
程序如下:
- #include<reg51.h>
- #include<intrins.h>
- void delay()
- {
- unsignedchar i,j;
- for(i=0;i<255;i++)
- for(j=0;j<255;j++);
- }
- void main()
- {
- EA=1;
- EX0=1;
- EX1=1;
- PX0=0;
- PX1=1;
- IT0=1;
- IT1=1;
- while(1)
- {
- P1=0;
- delay();
- P1=0xff;
- delay();
- }
- }
- void key0()interrupt 0
- {
-
- chari,j;
- P1=0x01;
- for(i=0;i<5;i++)
- for(j=0;j<8;j++)
- {
- P1=_crol_(P1,1);
- delay();
- }
- }
- void key1()interrupt 2
- {
- chari,j;
- P1=0x80;
- for(i=0;i<5;i++)
- for(j=0;j<8;j++)
- {
- P1=_cror_(P1,1);
- delay();
- }
- }
复制代码
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |