数字时钟程序
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
/*七段共阴管显示定义*/
uchar code dispcode[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,
0xBF,0x86,0xCB,0xCF,0xEF,0xED,0xFD,0x87,0xFF,0xDF};
/*定义并初始化变量*/
uchar seconde=0;
uchar minite=0;
uchar hour=12;
uchar mstcnt=0;
sbit P1_0=P1^0; // second 调整定义
sbit P1_1=P1^1; //minite调整定义
sbit P1_2=P1^2; //hour调整定义
/*函数声明*/
void delay(uchar k ); //延时子程序
void time_pro( ); //时间处理子程序
void display( ); //显示子程序
void keyscan( ); //键盘扫描子程序
/*****************************/
/*延时子程序*/
/****************************/
void delay (uchar k)
{
uchar j;
while((k--)!=0)
{
for(j=0;j<125;j++)
{;}
}
}
/**************************/
/*时间处理子程序*/
/**************************/
void time_pro( void)
{
if(seconde==60) //秒钟设为60进制
{ seconde=0;
minite++;
if( minite==60) //分钟设为60进制
{ minite=0;
hour++;
if(hour==24) //时钟设为24进制
{hour=0; }
}
}
}
/*****************************/
/* 显示子程序*/
/*****************************/
void display(void)
{
P2=0xfe;
P0=dispcode[hour/10]; //显示小时的十位
delay(4);
P2=0xfd;
P0=(dispcode[(hour%10)])|0X80; //显示小时的个位
delay(4);
P2=0xfb;
P0=dispcode[minite/10]; //显示分的十位
delay(4);
P2=0xf7;
P0=(dispcode[minite%10])|0X80; //显示分的个位
delay(4);
P2=0xef;
P0=dispcode[seconde/10]; //显示秒的十位
delay(4);
P2=0xdf;
P0=dispcode[seconde%10]; //显示秒的个位
delay(4);
}
/*******************************/
/*键盘扫描子程序*/
/*******************************/
void keyscan (void)
{
if(P1_0==0) //按键1秒的调整
{
delay(30);
if(P1_0==0)
{
seconde++;
if(seconde==60)
{seconde=0; }
}
}
if(P1_1==0) //按键2分的调整
{
delay(30);
if(P1_1==0)
{
minite++;
if(minite==60)
{minite=0;}
}
}
if(P1_2==0) //按键3小时的调整
{
delay(30);
if(P1_2==0)
你可能喜欢
- 模拟时钟程序
- 单片机时钟程序
- C语言时钟程序
- 电子时钟
- c++代码
- 分支限界法
- 拓扑排序算法
- c语言万年历程序
- 模拟时钟转动的程序2页
- vc编写一个模拟时钟的程序3页
- 用VC++制作 模拟时钟应用程序22页
- C语言模拟时钟转动程序2页
- C语言模拟时钟转动程序5页
- 用VC++制作_模拟时钟应用程序16页
- 自编单片机可调实时时钟程序范例5页
- 自编单片机可调实时时钟程序范例5页
- 基于STC89C52单片机的电子时钟设计带程序40页
- 单片机时钟程序14页
- 51单片机时钟程序15页
- 单片机时钟设计(C程序,LED显示,闹铃,时间设置)6页
- DS1202时钟芯片C语言程序4页
- 51单片机+ds1302+DS18b20温度时钟(电路图+C语言程序)53页
- 时钟——C语言程序1页
- DS1302时钟芯片完整C语言应用程序_可直接调用4页
- C语言绘图界面编写的数字时钟程序【原来C语言也可以这么炫】3页
- C语言模拟时钟转动程序2页
- 单片机实训报告(电子时钟)25页
- 基于单片机电子时钟设计24页
- 变形 电子时钟41页
- 电子时钟38页
- 基于单片机的电子时钟设计18页
- 全电子时钟2页
- c++代码编写规范6页
- c++实验及代码(全部)23页
- c++源代码1页
- c++源代码 (102)2页
- c++源代码 (101)2页
- c++源代码 (85)2页
- 第7章 分支限界法61页
- 第6章 分支限界法41页
- 第六部分 分支限界法27页
- 算法分析题6-4和n皇后优先队列式分支限界法15页
- 毕业设计论文_基于分支限界法的连连看局域网对战游戏的开发_指导56页
- 分支限界法2页
- 【数据结构算法】实验9 图的拓扑排序问题(附源代码)9页
- 图算法(2) --拓扑排序,2-SAT,欧拉路 - TOJ41页
- 一种有向权图的拓扑排序算法及其应用4页
- 拓扑排序算法实现(3)1页
- 拓扑排序算法4页
- 贪婪算法--- 拓扑排序4页
- c语言简单万年历程序设计13页
- c语言万年历的源程序与报告——小豆芽6页
- 单片机万年历c语言程序2页
- 万年历的c语言程序16页
- 万年历程序设计c语言代码5页
- c语言——万年历程序4页


