⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex1_int.c.bak

📁 初学者首选各种实验原代码
💻 BAK
字号:
/***************************************************************
功能:利用单片机的外部中断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 + -