基于51单片机的时钟带闪烁设置功能,显示分钟,秒钟。下图为仿真图,此程序没有写时,喜欢的可以试着写一下小时的程序
/**********************时钟闪烁设置例程************************
* 平台:Keil U4 + Professional
* 名称:时钟闪烁设置
* 日期:2019-6-7
* 晶振: 12MHZ
* 功能:1.显示分钟、秒钟,四位共阳数码管动态显示;
2.带有四个按键,功能:设定、加、减、确定;
3.设定时被设定的数字闪烁。
******************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
/******************************
函数功能:数码管位选定义,按键定义
******************************/
sbit wei1=P3^0;
sbit wei2=P3^1;
sbit wei3=P3^2;
sbit wei4=P3^3;
sbit set=P1^0;
sbit add=P1^1;
sbit cut=P1^2;
sbit ok=P1^3;
/******************************
功能:数码管共阳段码
******************************/
uchar code duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
/******************************
功能:aa:定时器记满1S判断函数
flag:设置分和秒判断函数
coun:闪烁时间判定
_miao,_fen :设置自己的时间 然后赋值给miao,fen
flag1:闪烁判断是亮还是让他灭的标志位