失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 51单片机外部中断实验 设置中断优先级寄存器 当有外部中断0请求中断时 中断程序

51单片机外部中断实验 设置中断优先级寄存器 当有外部中断0请求中断时 中断程序

时间:2021-11-29 04:34:49

相关推荐

51单片机外部中断实验  设置中断优先级寄存器 当有外部中断0请求中断时 中断程序

设置中断优先级寄存器,当有外部中断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);

}

voidint1(void) interrupt 0

{

while(!key1);

for(i=0;i<10;i++)

{

P1=0x00;

P2=tube[i];

delay1s(1);

}

}

voidint2(void) interrupt 2

{

while(!key2);

for(i=0;i<8;i++)

{

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

}

视频:

/video/BV1jK411u7JH/

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

如果觉得《51单片机外部中断实验 设置中断优先级寄存器 当有外部中断0请求中断时 中断程序》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。