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

📄 shizhong_lh.c

📁 C语言写的单片机数字时钟程序
💻 C
字号:
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
uchar second;
uchar hour;
uchar minute;
uchar i;
uchar a[10]={0x84,0x0eb,0x4a,0x49,0x2b,0x19,0x18,0x8b,0x08,0x09};	 //数字代码
uchar b[10]={0x88,0x0eb,0x4c,0x49,0x2b,0x19,0x18,0x8b,0x08,0x09};	 //数字反代码
sbit  p35=P3^4;
sbit  p34=P3^3;
sbit  p33=P3^2;
sbit  p37=P3^5;
sbit  p32=P3^7;
void  delay(uint t)		   //延时函数
{
  uint i;
  uchar j;
  for(i=0;i<t;i++)
    for(j=0;j<10;j++);
}
void  timer_0(void)  interrupt  1
{
 TL0=0xb0;
 TH0=0x3c;
 i++;
 if(i==20)
 {i=0;
  second++;
  }
  if(second==60)
  {second=0;
  minute++;}
  if(minute==60)
  {
  minute=0;
  hour++;
  }
  if(hour==24)
  {hour=0;}
}
void disp()						 //数码管显示以及键盘扫描程序
{
         P1=b[hour/10];		//显示“s”
	 p35=0;p34=0;p33=0;
	 delay(20);
	 P1=b[hour%10];
	 p35=0;p34=0;p33=1;
	 delay(20);
	 P1=b[minute/10];
	 p35=0;p34=1;p33=0;
	 delay(20);
	 p35=0;p34=1;p33=1;
         P1=b[minute%10];
	 delay(20);
	 P1=b[second/10];
	 p35=1;p34=0;p33=0;
	 delay(20);
	 P1=b[second%10];
	 p35=1;p34=0;p33=1;
	 delay(20);
	 //P1=a[q/10%10]&0x7f;
	 //p35=1;p34=1;p33=0;
	 //delay(20);
	 //p35=1;p34=1;p33=1;
	 //biaozhi=7;
         //P1=0x94;
	 //delay(20);
}
void main(void)
{
  PCON=0x00;
  TMOD=0x01;   //定时器1,工作方式2
  TL0=0xb0;
  TH0=0x3c;
  ET0=1;           //关定时器中断
  TR0=1;           //启动定时器
  EA=1;
  while(1)
  {
  disp();
  }
}

⌨️ 快捷键说明

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