⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clock.c

📁 此程序用的时钟芯片为12887
💻 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 + -