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

📄 复件 int0led.c

📁 每按一次键
💻 C
字号:
#include <reg51.h>
unsigned char count;
sbit A3=P2^0;
sbit A2=P2^1;
sbit A1=P2^2;
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳代码
void delay2(void)
{	
	unsigned char i,j;
	for(i=0;i<20;i++);
    for(j=0;j<100;j++);
}                                                                 

void display(unsigned char k)    //共阳数码管位选
{    
     A3=0;A2=0;A1=0;             //位选(先全部关闭)
     P0=tab[k/100];              //转换为十进制三位显示,百位
	 A3=1;A2=0;A1=0;             //位选
	  delay2();A3=0;A2=0;A1=0;  
     P0=tab[(k%100)/10];          //转换为十进制三位显示,十位
	 A3=0; A2=1;A1=0;             //位选
	 delay2();A3=0;A2=0;A1=0;  
	 P0=tab[(k%100)%10];          //转换为十进制三位显示,个位
	 A3=0; A2=0;A1=1;            //位选
	 delay2();
}
void initINT0(void)   //外中断INT0初始化
{  IE=0X81;           //开外中断0(EX0=1)和CPU中断允许(EA=1)
   TCON=0X01;         //设外中断0为边沿触发方式(IT0=1) 
}
void Int0test() interrupt 0
{  count++;
   P1=count;
}
void main()
{
 initINT0();
 count=0;
 P1=count;
 while(1){display(count);}
 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -