📄 main.c
字号:
#include <mega16.h>
#include <delay.h>
#include <head_lcd.h>
#include <char_tab.h>
#include <lcd_display.h>
#include <ht1381.h>
#include <set.h>
#include <display_joke.h>
void main()
{
//delay_ms(500);
DDRB=0xff;
PORTB=0x10;
DDRC=0xff;
PORTC=0x00;
DDRD|=0x0;
PORTD|=0xf8;
tone(1000); //开机报警
//POWER_EN=1; //stand moudle,all output to gnd level
POWER_EN=0; //OPEN POWER FOR IC
light=1; //LCD's light open
Lcd_inint(); //LCD ininteally
display_clear();
Display_joke();
delay_ms(500);
display_clear();
HT1381_init();
/*
if((HT1381_read_byte(HT1381_sec_add))&0x10) //判断是否已写入过时间值,依据CH位的值来确定
{ //CH=0,振荡使能过。CH=1,振荡没有使能过。
HT1381_write_byte(HT1381_control_add,0x00); //关闭写保护
// HT1381_write_byte(HT1381_sec_add,0x80); //暂停
HT1381_write_byte(HT1381_sec_add,0x00); //使能振荡
HT1381_write_byte(HT1381_control_add,0x80); //打开写保护
}
else
{
HT1381_read_time(); //读时间值(只读不写)
}
*/
while(1)
{
HT1381_read_time(); //读时间值
time_display(); //时间值送显示
key_scan(); //键盘扫描
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -