编程时钟代码(单片机C语言编程简易数字电子时钟)

本文目录
单片机C语言编程简易数字电子时钟
#include 《AT89X52.h》
unsigned char X=10,sec,flag;
unsigned char key={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};// 数码管显示数字表
unsigned char key2={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
unsigned char key1=3
void delay02s(void);
void dislplay(void);
void dislplay1(void);
void tim1(void);
void main()
{
tim1();
while(1)
{
if(flag==0) dislplay();
else dislplay1();
}
}
void time1(void) interrupt 3
{
TR1=0;
X=X-1;
if(X==0)
{
flag=flag+1;
if(flag==2)
{
flag=0;
sec=sec+1;
if(sec==60)
{
sec=0;
key1+1;
if(key1==10);
{
key1=0;
key1+1;
if(key1==6)
{
key1=0;
key1+1;
if(key!=2)
{
if(key1==10)
{
key1=0;
key1+1;
}
}
if(key==2)
{
if(key==4)
{
key1=0;
key1=0;
}
}
}
}
}
}
X=10;
}
TL1=0xb0;
TH1=0x3c;
TF1=0;
TR1=1;
}
void tim1(void)
{
TMOD =0X10;
TL1=0xb0;
TH1=0x3c;
EA=1;
ET1=1;
TR1=1;
}
void dislplay(void)
{
P2=0xfe;
P0=key;
delay02s();
P2=0xfd;
P0=key;
delay02s();
P2=0xfb;
P0=key;
delay02s();
P2=0xf7;
P0=key;
delay02s();
}
void dislplay1(void)
{
P2=0xfe;
P0=key;
delay02s();
P2=0xfd;
P0=key2;
delay02s();
P2=0xfb;
P0=key;
delay02s();
P2=0xf7;
P0=key;
delay02s();
}
void delay02s(void)
{
unsigned char i,j,k;
for(i=2;i》0;i--)
{
for(j=15;j》0;j--) //198
{
for(k=25;k》0;k--)//248
{
;
}
}
}
}
***隐藏网址***
C++编程,设计一个时钟类:
#include 《iostream》
using namespace std;
//具有三个成员函数
class Cmytime
{
public:
Cmytime(int h = 0, int m = 0, int s = 0){}
void Show()
{
cout 《《 h 《《 ":" 《《 m 《《 ":" 《《 s 《《 endl;
}
// 1、对于非法赋值不给予执行,三个参数合法范围是:0《=h《=23, 0《=m,s《=60。 如何参数非法,本次Set函数不改变原有值。
//2、赋值成功,返回1,否则返回0。
int Set(int h, int m, int s)
{
if (0 《= h&&h 《= 23 && 0 《= m&&s 《= 60)
{
this-》h = h;
this-》m = m;
this-》s = s;
return 1;
}
else
{
return 0;
}
}
//实现在原时间的基础上加1秒的时间值。
void AddOneSecond()
{
this-》s += 1;
}
protected:
int h;
int m;
int s;
};
int main()
{
//关注我头像哦.惊喜
Cmytime time;
int jude=time.Set(23, 25, 38);
if (jude == 1)
time.Show();
else
cout 《《 0 《《 endl;
time.AddOneSecond();
time.Show();
system("pause");
return 0;
}

更多文章:
cstring变量(evc中怎么把CString变量转换成double变量)
2025年11月14日 03:15
override代表什么意思(这个代码中@Override 是什么意思)
2025年6月7日 10:30
certainly口语用法(really和certainly用法有什么区别)
2026年5月25日 11:00
headerstyles设表头样式(word怎么绘制表头斜线并打字)
2026年8月7日 22:15
福特福克斯active底盘评测(长安福特全新福克斯表现如何四缸的回归是正确的吗)
2026年7月19日 02:45














