欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管

发布时间:2025/3/12 编程问答 37 豆豆

设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序)。

#include<reg51.h>
#define uchar unsigned char;
sbit key1=P3^2;
sbit key2=P3^3;
unsigned int i;
uchar led[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar tube[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

void delay1s(unsigned char time)
{
unsigned int i,j,k;
for(i=0;i<time;i++)
for(j=0;j<1000;j++)
for(k=0;k<144;k++);
}

int main(void)
{
IT0=1;
IT1=1;
EA=1;
EX0=1;
EX1=1;
PX0=1;
PX1=0;
while(1);
}
void int1(void) interrupt 0
{
while(!key1);
for(i=0;i<10;i++)
{
P1=0x00;
P2=tube[i];
delay1s(1);
}
}
void int2(void) interrupt 2
{
while(!key2);
for(i=0;i<8;i++)
{

P0=led[i];delay1s(1); }

}
视频:
https://www.bilibili.com/video/BV1jK411u7JH/

总结

以上是生活随笔为你收集整理的51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。