📄 clock.c
字号:
#include<reg52.h>
#define unchar unsigned char;
#define unint unsigned int;
unint timer;
unchar number[]={0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, //共阳极七段码电平置位;
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0xC0};
int t,i;
void delay(t)
{
for(i=0;i<t;i++)
{;}
}
void serice_int2()interrupt 2 //用外部中断INT1;
{
if(timer<15) //计数显示;
{
P1=number[timer];
timer++;
IE1=0x00;
}
else
{ timer=0;} //计数16位后从新开始;
return;
}
void serice_int0()interrupt 0 //用外部中断INT0 ;
{
if(timer>=0) //计数显示;
{
P1=number[timer];
timer--;
delay(24000);
IE1=0x00;
}
else
{ timer=14;} //计数16位后从新开始;
return;
}
void main(void)
{
IP=0x04; //开启中断;
IT1=0x01;
IE1=0x00;
IE1=0x00;
IE=0x85;
P1=0xC0;
do{ }while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -