|
// 该程序可以对秒分时日月年这6个数据进行修改。
// 按键0是日月年(年的前两位、年的后两位)这4个值的位选键。
// 按键1是秒分时这3个值的位选键
// 按键2是加
// 按键3是减
#include <stc8.h>
#include "ds1302.h"
#include "display.h"
#include "key.h"
#include "SetTime.h"
#include "TIM.h"
#include "1602.h"
char TIMED[7];
unsigned char num=0;
bit Flg = 0;
void main()
{
unsigned char keys;
Ds1302Init();
LCD_Init();
Timer0Init();
while(1)
{
keys = key_scan();
settime(keys); // 设置时间函数
Display();
}
}
void TM0_Isr() interrupt 1 using 1
{
num++; // 进一次中断值加1
if(600 == num) // 设置清屏时间
{
num = 0;
Flg = ~Flg; // 标志位取反,用于清屏
}
}
|
-
1.jpg
(369.66 KB, 下载次数: 79)
1.jpg
-
2.jpg
(395.18 KB, 下载次数: 73)
2.jpg
-
3.jpg
(387.76 KB, 下载次数: 79)
3.jpg
-
4.jpg
(409.51 KB, 下载次数: 92)
-
5.jpg
(343.22 KB, 下载次数: 100)
-
6.jpg
(430.06 KB, 下载次数: 95)
-
7.jpg
(420 KB, 下载次数: 98)
7.jpg
-
8.jpg
(419.97 KB, 下载次数: 92)
-
-
DS1302用1602实现时间显示和调整.rar
85.08 KB, 下载次数: 28, 下载积分: 黑币 -5
|