📄 clock.c
字号:
#include <clock.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={" 20 - - "};
uchar code table1[]={" : : "};
uchar code tab[] ={ 0x18,0x18,0x07,0x08,0x08,0x08,0x07,0x00, //℃,代码 0x00
0x00,0x00,0x00,0x00,0x0C,0x0C,0x00,0x00, }; // . ,代码 0x01
uchar read_ds(uchar add);
/************************
函数名:delay()
功能 :y延时 子程序
*************************/
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=50;y>0;y--);
}
void init() //初始化
{
uchar num;
EA=1;
EX0=1;//开外部0中断
IT0=1;//外部中断0的触发方式为边沿触发方式( 下降沿有效)
dula=0;
wela=0;
lcden=0;
// set_time();//设定时间
set_alarm(14,12,20);
write_ds(0x0B,0x26);//定时器开启
read_ds(0x0c);
write_com(0x38);//显示模式设置
write_com(0x0c);//显示开,显示光标,且光标闪烁
write_com(0x06);
write_com(0x01);//清屏指令
write_com(0x80);//第一行显示年、月、日、星期
for(num=0;num<12;num++)
{
write_date(table[num]);
delay(5);
}
write_com(0x80+0x40);//第二行显示时、分、秒、温度
for(num=0;num<9;num++)
{
write_date(table1[num]);
delay(5);
}
}
void exter() interrupt 0 //外部中断0
{
uchar c;
flag1=1;
c=read_ds(0x0c);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -