📄 int0.c
字号:
/*中断程序,帮助了解中断事件*/
#include <reg51.h>
#include <intrins.h>
code unsigned char tmpdate[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//定义常量做为输出
unsigned char i=0; //变量为常量的索引
void main(void) //入口函数
{
EA=1; //首先开启总中断
EX0=1; //开启外部中断 0
IT0=1; // 设置成 下降沿触发方式
while(1){} //循环
}
void key_scan() interrupt 0 //外部中断 0 0的优先级最高,AT89C52有6个口断,最后的程序里,我们将6个中断全部用上
{ //关键字"interrupt" , 这是C语言的中断函数表示法
i++; //每按一次主板上的"INT0"键,中断响应,调用该函数,我们从P2口输出点亮发光二极管
if(i==8) //该程序是给我们对中断的一个认识,希望你们能对中断函数的调用有个了解
i=0;
P2=~tmpdate[i];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -