📄 ex1_int.c
字号:
/***************************************************************
功能:利用单片机的外部中断1编写一个计数器用1位数码管显示个位.
作者:SG
时间:2004-03-28
版本:V1.0
***************************************************************/
#include "reg52.h"
unsigned char count;
sbit led4=0x93;
sbit EX11 = 0xb3;
/*------------------------------------------------
功能:对应0--F显示码.
-------------------------------------------------*/
unsigned char code Led_Show[]={0x50,0xf5,0x68,0x4a,0x47,0xc2,0xc0,0x5b,0x40,0x42,0x41,0xc4,0xf0,0x4c,0xe0,0xe1,0xff};
/***************************************************************
功能:外部中断初始化
***************************************************************/
void EX1_Init()
{
EA = 1;
IT1 = 0;
EX1 = 1;
}
void LED_SHOW2(unsigned char dat)
{
led4=0;
P0=Led_Show[dat];
}
/***************************************************************
功能:外部中断1入口
***************************************************************/
void EX1_Int() interrupt 2
{
EX1 = 0; //关中断
count++;
LED_SHOW2(count%10); //显示个位
for(;!EX11;); //等待放开
EX1 = 1; //开中断
}
/***************************************************************
功能:主程序
***************************************************************/
void main()
{
EX1_Init(); //调用初始化
LED_SHOW2(0x10); //不显示
while(1); //等待
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -