#include <reg51.h>
void delay (unsigned int t);//延时函数声明
code unsigned char sz []={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//数组
sbit led0=P2^7;
sbit P10=P1^0;//最高位数码管显示I/O口
void main()
{
unsigned char num;//定义num
P10=0;//开启最高位数码管显示
EA=1;//打开中断总开关
EX0=1;//外部中断0使能
IT0=1;//下降沿触发方式
while(1)
{
for (num=0;num<9;num++)//数码管从0-9显示程序
{
P0=sz[num];
delay(50000);
}
}
}
void delay (unsigned int t)//延时函数
{
unsigned int i;
i=t;
while (i--);
}
void int0() interrupt 0//中断函数.为什么是0,请往上看中断号
{
unsigned char k;
for (k=0;k<5;k++)
{
led0=0;
delay(25000);
led0=1;
delay(25000);
}
}
文章版权声明:除非注明,否则均为公交号原创文章,转载或复制请以超链接形式并注明出处。