资源简介
同时拥有万年历和大时钟,还能整点报时,必须时51单片机,
代码片段和文件信息
#include //52头文件
#define uchar unsigned char // 宏定义
#define uint unsigned int // 宏定义
sbit k0=P3^0;
sbit k1=P3^1;
sbit k2=P3^2;
sbit k3=P3^3;
sbit beep=P1^5;
void delayms(uint);
void disqpxs();
uchar num1num2num3num4num5num6num7num8num9;
uchar num10num11num12;
uchar smgmsfgfssgsqnbnsngnsygysrgrxq;
uchar nlsfnlgfnlssnlgs;
uint numvcnymdwc;
uchar code table[]={
0x6d0x860x070x3f0x5b0x5b0x4f0x7d0x660x7f};
uchar code table1[]={
0xbf0x860xdb0xcf0xe60xed0xfd0x870xff0xef};
void disfmq() //蜂鸣器
{
if(beep==0)
{
beep=1;
}
else
{
beep=0;
}
}
void disxq(uchar xq) //计算星期
{
if(m==1)
{
m=13;
n=n-1;
if(n==255)
{
n=99;
c=c-1;
}
}
if(m==2)
{
m=14;
n=n-1;
if(n==255)
{
n=99;
c=c-1;
}
}
w=(c/4-2*c+n+n/4+(13*(m+1)/5)+d+6)%7;
if(w==0)
w=7;
xq=w;
P2=0xe7;
P0=table[xq];
delayms(10);
P0=0x00;
}
void dissj(uchar smuchar gmuchar sfuchar gfuchar ssuchar gs) // 时间显示
{
P2=0xe7;
P0=table[sm];
delayms(10);
P0=0x00;
P2=0xe3;
P0=table[gm];
delayms(10);
P0=0x00;
P2=0xf3;
P0=table[sf];
delayms(10);
P0=0x00;
P2=0xef;
P0=table1[gf];
delayms(10);
P0=0x00;
P2=0xff;
P0=table[ss];
delayms(10);
P0=0x00;
P2=0xfb;
P0=table1[gs];
delayms(10);
P0=0x00;
}
void dissjtm(uchar smuchar gmuchar sfuchar gfuchar ssuchar gs) // 调秒显示
{
P2=0xe7;
P0=table1[sm];
delayms(10);
P0=0x00;
P2=0xe3;
P0=table1[gm];
delayms(10);
P0=0x00;
P2=0xf3;
P0=table[sf];
delayms(10);
P0=0x00;
P2=0xef;
P0=table1[gf];
delayms(10);
P0=0x00;
P2=0xff;
P0=table[ss];
delayms(10);
P0=0x00;
P2=0xfb;
P0=table1[gs];
delayms(10);
P0=0x00;
}
void dissjtf(uchar smuchar gmuchar sfuchar gfuchar ssuchar gs) // 调分显示
{
P2=0xe7;
P0=table[sm];
delayms(10);
P0=0x00;
P2=0xe3;
P0=table[gm];
delayms(10);
P0=0x00;
P2=0xf3;
P0=table1[sf];
delayms(10);
P0=0x00;
P2=0xef;
P0=table1[gf];
delayms(10);
P0=0x00;
P2=0xff;
P0=table[ss];
delayms(10);
P0=0x00;
P2=0xfb;
P0=table1[gs];
delayms(10);
P0=0x00;
}
void dissjts(uchar smuchar gmuchar sfuchar gfuchar ssuchar gs) // 调时显示
{
P2=0xe7;
P0=table[sm];
delayms(10);
P0=0x00;
P2=0xe3;
P0=table[gm];
delayms(10);
P0=0x00;
P2=0xf3;
P0=table[sf];
delayms(10);
P0=0x00;
P2=0xef;
P0=table1[gf];
delayms(10);
P0=0x00;
P2=0xff;
P0=table1[ss];
delayms(10);
P0=0x00;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 50464 2018-04-28 14:58 dashizhong.LST
文件 47160 2018-04-28 14:58 dashizhong.OBJ
文件 16119 2018-04-28 14:58 dashizhong.c
文件 53040 2018-04-28 14:58 大时钟.M51
文件 48 2018-04-28 14:58 大时钟.lnp
文件 2280 2018-04-28 14:58 大时钟.plg
文件 55230 2018-04-28 14:58 大时钟.uvopt
文件 13243 2018-04-28 14:58 大时钟.uvproj
文件 0 2018-04-28 14:57 大时钟_uvproj.bak
- 上一篇:OLE/COM ob
ject Viewer - 下一篇:多径衰落信道的仿真模拟.doc
评论
共有 条评论