#include <avr/io.h>
#define ext_ram1 (*(volatile unsigned char *)0xa0a0)
#define ext_ram2 (*(volatile unsigned char *)0xa0c0)
#define write_lcm_ins (*(volatile unsigned char *)0x6000)
#define write_lcm_data (*(volatile unsigned char *)0x6001)
#define timer_sec (*(volatile unsigned char *)0x2000)
#define timer_min (*(volatile unsigned char *)0x2002)
#define timer_hour (*(volatile unsigned char *)0x2004)
#define timer_week (*(volatile unsigned char *)0x2006)
#define timer_day (*(volatile unsigned char *)0x2007)
#define timer_moth (*(volatile unsigned char *)0x2008)
#define timer_year (*(volatile unsigned char *)0x2009)
#define timer_ra (*(volatile unsigned char *)0x200a)
#define timer_rb (*(volatile unsigned char *)0x200b)
#define timer_rc (*(volatile unsigned char *)0x200c)
#define timer_rd (*(volatile unsigned char *)0x200d)
///////////////////////////////////////////////////////////
unsigned char i,k,sn0,j,a,s,data;
unsigned char sec_buf,min_buf,hour_buf,sec0,sec1,min0,min1,hour0,hour1;
unsigned char year,moth,day,week,hour,min,sec;
unsigned char year_buf,moth_buf,day_buf,week_buf,year0,year1,moth0,moth1,day0,day1;
unsigned char yy=0,xx=0;
unsigned int sn3=0;
///////////////////////////////////////////////////////////
void delay1ms(unsigned int delay_time)
{
while(delay_time>0)
{
for(i=125;i>0;i--)
{;}
delay_time--;
}
}
///////////
void delay1us(unsigned char delay_time1)
{
while(delay_time1!=0)
{
delay_time1--;
}
}
//////////////////
void display(unsigned char lcm_adr,unsigned char tab0[sn0])
{
write_lcm_ins=lcm_adr;
delay1us(100);
unsigned char sn1=16;
sn0=0;
while(sn1>0)
{
write_lcm_data=tab0[sn0];
sn0++;
delay1us(100);
sn1--;
write_lcm_data=tab0[sn0];
sn0++;
delay1us(100);
sn1--;
}
}
//////////////////////////////
unsigned char tab2[]={'0','1','2','3','4','5','6','7','8','9'};
unsigned char tab3[]={" 日一二三四五六"};
unsigned char Bat00[]={
/*------------------------------------------------------------------------------
源文件 / 文字 :
宽×高(像素): 128×64
字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/1024字节
数据转换日期 : 2006-1-21 下午 02:31:20
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
unsigned char Bat01[]=
{
/*------------------------------------------------------------------------------
源文件 / 文字 : D:\Documents and Settings\liuwei\桌面\hex_p\1.bmp
宽×高(像素): 128×64
字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/1024字节
数据转换日期 : 2006-1-21 21:43:04
------------------------------------------------------------------------------*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0xFE,0x01,
0x80,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x01,
0x80,0x00,0x00,0x00,0x06,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0x81,
0x80,0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x81,
0x80,0x04,0x00,0x00,0x1F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0x81,
0x80,0x04,0x00,0x00,0x3F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x7F,0x81,
0x80,0x04,0x00,0x00,0x7F,0xE0,0x00,0x20,0x00,0x00,0x00,0x00,0x01,0xF0,0x3F,0xC1,
0x80,0x04,0x00,0x00,0x7F,0xF0,0x00,0x70,0x00,0x00,0x00,0x00,0x01,0xF0,0x1F,0xC1,
0x80,0x3F,0x80,0x00,0x7F,0xF0,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0xF0,0x1F,0xC1,
0x80,0x24,0x80,0x00,0x7F,0xF8,0x01,0xF8,0x00,0x00,0x00,0x00,0x01,0xF0,0x1F,0xC1,
0x80,0x24,0x80,0x00,0x7F,0xF8,0x03,0xF8,0x00,0x00,0x00,0x01,0x01,0xE0,0x1F,0xC1,
0x83,0xFF,0xF8,0x00,0x7F,0xF8,0x07,0xF8,0x00,0x00,0x00,0x03,0x03,0xC0,0x0F,0xC1,
0x80,0x24,0x80,0x00,0xF3,0xF8,0x03,0xFC,0x00,0x00,0x00,0x07,0x03,0xC0,0x0F,0xC1,
0x80,0x24,0x80,0x00,0xE3,0xF8,0x03,0xFE,0x00,0x00,0x00,0x0E,0x03,0xC0,0x0F,0xC1,
0x80,0x3F,0x80,0x00,0xE1,0xFC,0x01,0xFE,0x00,0x00,0x00,0x1C,0x03,0xC0,0x0F,0xC1,
0x80,0x04,0x00,0x01,0xC1,0xFC,0x01,0xFF,0x00,0x00,0x00,0x3C,0x07,0xC0,0x0F,0x81,
0x80,0x04,0x00,0x01,0xC1,0xFC,0x01,0xFF,0x00,0x00,0x00,0x38,0x0F,0x80,0x0F,0x81,
0x80,0x04,0x00,0x03,0xC1,0xFE,0x00,0xFF,0x80,0x00,0x00,0x70,0x0F,0x80,0x0F,0x81,
0x80,0x04,0x00,0x07,0xC1,0xFE,0x00,0x7F,0x80,0x00,0x00,0xF0,0x0F,0x80,0x0F,0x01,
0x80,0x00,0x00,0x07,0x80,0xFE,0x00,0x7F,0xC0,0x00,0x00,0xF0,0x0F,0x80,0x0F,0x01,
0x80,0x00,0x00,0x0F,0x00,0xFE,0x00,0x3F,0xC0,0x00,0x01,0xE0,0x0F,0x80,0x1E,0x01,
0x80,0x00,0x00,0x0F,0x00,0xFE,0x00,0x3F,0xE0,0x00,0x03,0xC0,0x1F,0x00,0x1C,0x01,
0x80,0x00,0x00,0x0E,0x00,0x7F,0x00,0x1F,0xE0,0x00,0x03,0x80,0x1F,0x00,0x1C,0x01,
0x80,0x00,0x00,0x1E,0x00,0x7F,0x00,0x1F,0xE0,0x00,0x03,0x00,0x1F,0x00,0x38,0x01,
0x80,0x00,0x00,0x3E,0x00,0x7F,0x00,0x0F,0xF0,0x00,0x07,0x00,0x1E,0x00,0x30,0x01,
0x80,0x00,0x00,0x3C,0x00,0x7F,0x80,0x0F,0xF0,0x00,0x0E,0x00,0x1E,0x00,0x70,0x01,
0x80,0x00,0x00,0x3C,0x00,0x7F,0x80,0x07,0xF8,0x00,0x1C,0x00,0x3E,0x00,0xE0,0x01,
0x80,0x00,0x00,0x78,0x00,0x3F,0x80,0x07,0xFC,0x00,0x18,0x00,0x3C,0x01,0xC0,0x01,
0x80,0x00,0x00,0x78,0x00,0x3F,0x80,0x07,0xFC,0x00,0x30,0x00,0x38,0x4F,0x80,0x01,
0x80,0x00,0x00,0x70,0x00,0x3F,0xC0,0x03,0xFC,0x00,0x70,0x00,0x78,0xFF,0x00,0x01,
0x80,0x00,0x00,0xF0,0x00,0x1F,0xC0,0x03,0xFC,0x00,0xE0,0x00,0x79,0xFC,0x00,0x01,
0x80,0x00,0x00,0xE0,0x00,0x1F,0xC0,0x01,0xFE,0x01,0xC0,0x00,0x7B,0xF8,0x00,0x01,
0x80,0x00,0x01,0xC0,0x00,0xFF,0xC0,0x00,0xFE,0x03,0xC0,0x00,0xF7,0xF8,0x00,0x01,
0x80,0x00,0x01,0x80,0x0F,0xFF,0xC0,0x00,0xFE,0x03,0x80,0x01,0xEF,0xF8,0x00,0x01,
0x80,0x00,0x03,0x80,0x3F,0xFF,0xE0,0x00,0xFE,0x03,0x00,0x01,0xE7,0xFC,0x00,0x01,
0x80,0x00,0x03,0x00,0x7F,0xFF,0xE0,0x00,0xFF,0x07,0x00,0x01,0xE7,0xFE,0x00,0x01,
0x80,0x00,0x06,0x00,0xFF,0xFF,0xE0,0x00,0x7F,0x0E,0x00,0x01,0xC3,0xFE,0x00,0x01,
0x80,0x00,0x0E,0x01,0xF0,0x0F,0xE0,0x00,0x7F,0x0C,0x00,0x03,0x81,0xFF,0x00,0x01,
0x80,0x00,0x1C,0x03,0x00,0x0F,0xE0,0x00,0x7F,0x18,0x00,0x07,0x81,0xFF,0x00,0x01,
0x80,0x00,0x18,0x00,0x00,0x07,0xF0,0x00,0x7F,0x30,0x00,0x07,0x00,0xFF,0x80,0x01,
0x80,0x00,0x38,0x00,0x00,0x07,0xF0,0x00,0x3F,0x60,0x00,0x06,0x00,0x7F,0x80,0x01,
0x80,0x00,0x70,0x00,0x00,0x07,0xF0,0x00,0x3F,0xE0,0x00,0x0E,0x00,0x7F,0x80,0x01,
0x80,0x00,0x60,0x00,0x00,0x07,0xF8,0x00,0x3F,0xC0,0x00,0x1C,0x00,0x3F,0xC0,0x01,
0x80,0x00,0xE0,0x00,0x00,0x07,0xF8,0x00,0x3F,0xC0,0x00,0x18,0x00,0x3F,0xE0,0x01,
0x80,0x01,0xC0,0x00,0x00,0x03,0xF8,0x00,0x3F,0xC0,0x00,0x30,0x00,0x1F,0xE0,0x01,
0x80,0x01,0x80,0x00,0x00,0x03,0xFC,0x00,0x3F,0x80,0x00,0x70,0x00,0x1F,0xF0,0x01,
0x80,0x07,0x00,0x00,0x00,0x03,0xFC,0x00,0x1F,0x80,0x00,0xF0,0x00,0x1F,0xF8,0x01,
0x80,0x0E,0x00,0x00,0x00,0x01,0xFE,0x00,0x1F,0x00,0x01,0xF0,0x00,0x0F,0xFF,0x81,
0x80,0x1C,0x00,0x00,0x00,0x01,0xFE,0x00,0x1F,0x00,0x03,0xE0,0x00,0x07,0xFF,0xC1,
0x80,0x30,0x00,0x00,0x00,0x01,0xFE,0x00,0x1F,0x00,0x03,0xC0,0x00,0x07,0xFF,0x81,
0x80,0x60,0x00,0x00,0x00,0x00,0xFE,0x00,0x1E,0x00,0x07,0xC0,0x00,0x03,0xFF,0x01,
0x80,0xC0,0x00,0x00,0x00,0x00,0xFF,0x00,0x3C,0x00,0x0F,0x80,0x00,0x01,0xFE,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x38,0x00,0x1F,0x00,0x00,0x00,0x1C,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x30,0x00,0x3E,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
unsigned char Bat02[]=
{
/*------------------------------------------------------------------------------
源文件 / 文字 : D:\Documents and Settings\liuwei\桌面\hex_p\2.bmp
宽×高(像素): 128×64
字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/1024字节
数据转换日期 : 2006-1-21 21:43:45
------------------------------------------------------------------------------*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x80,0x00,0x20,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x01,
0x80,0x80,0x00,0x20,0x18,0x30,0x00,0x1E,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,
0x81,0x08,0x00,0x20,0x30,0xC0,0x00,0x01,0x80,0x00,0x00,0x00,0x01,0x00,0x00,0x01,
0x83,0x08,0x00,0x20,0x61,0x80,0x00,0x00,0x70,0x00,0x00,0x00,0x01,0x00,0x00,0x01,
0x9D,0xFF,0x80,0x20,0xA6,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x01,0x00,0x00,0x01,
0xE0,0x08,0x00,0x23,0x7E,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x02,0x02,0x00,0x01,
0x80,0x08,0x38,0x22,0x42,0x00,0x00,0x00,0x08,0x00,0x80,0x07,0x82,0x02,0x00,0x01,
0x80,0x3F,0xC2,0x24,0x42,0x00,0x00,0x00,0x18,0x00,0x80,0x00,0xC0,0x02,0x00,0x01,
0x87,0xD0,0x02,0x20,0x42,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x1F,0x00,0x01,
0x8C,0x10,0x02,0x20,0x43,0xF0,0x00,0x00,0x00,0x00,0x80,0x00,0x41,0xE1,0x00,0x01,
0x80,0x11,0xF2,0x40,0x42,0x00,0x00,0x00,0x1F,0xC0,0x40,0x00,0x46,0x00,0x00,0x01,
0x80,0x1F,0x12,0x40,0x42,0x00,0x00,0x00,0xF0,0x00,0x40,0x00,0x78,0x00,0x00,0x01,
0x80,0xF0,0x12,0x40,0x42,0x00,0x01,0xFF,0x00,0x00,0x40,0x00,0x64,0x00,0x00,0x01,
0x80,0x20,0x12,0x40,0x42,0x60,0x01,0x00,0x10,0x00,0x40,0x00,0x18,0x3F,0x80,0x01,
0x83,0x26,0x20,0x40,0x42,0xE0,0xE0,0x00,0x18,0x00,0x40,0x00,0x70,0x20,0x00,0x01,
0x81,0x21,0xE0,0x40,0x42,0x00,0x30,0x00,0x08,0x00,0x40,0x01,0xC2,0x2C,0x00,0x01,
0x81,0x20,0x00,0x40,0x42,0x00,0x10,0x03,0x08,0x80,0x40,0x00,0x5E,0x17,0xF0,0x01,
0x81,0x20,0x00,0x40,0x42,0x00,0x00,0x00,0x88,0x80,0x40,0x00,0xF0,0x10,0x10,0x01,
0x80,0x20,0x00,0x40,0x42,0xF0,0x00,0x00,0x48,0x80,0x40,0x0F,0xA8,0x17,0x10,0x01,
0x80,0x20,0x00,0xC0,0x42,0x10,0x00,0x00,0x30,0x80,0x40,0x00,0xA8,0x11,0x90,0x01,
0x80,0x20,0x0C,0x80,0x42,0x00,0x00,0x00,0x38,0x00,0x40,0x01,0x64,0x19,0x10,0x01,
0x80,0x20,0x06,0x80,0x42,0x00,0x00,0x03,0x6F,0x00,0x40,0x03,0x66,0x1A,0x10,0x01,
0x80,0x00,0x03,0x80,0x42,0x00,0xC0,0x01,0xC3,0x00,0x40,0x02,0x23,0xC7,0x00,0x01,
0x80,0x00,0x00,0x80,0x02,0x00,0x40,0x00,0x00,0x00,0x40,0x04,0x20,0x44,0x88,0x41,
0x80,0x00,0x00,0x00,0x02,0x00,0x60,0x00,0x00,0x00,0x40,0x5C,0x20,0x08,0x0A,0x41,
0x80,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x40,0x60,0x3F,0x8A,0x13,0x41,
0x80,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xF0,0x11,0x23,0x21,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x40,0x07,0x60,0x31,0x7F,0xB1,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x40,0x18,0x44,0x61,0x00,0xF1,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0xC0,0x00,0x66,0xC1,0x0F,0x81,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x7E,0x81,0xF8,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0x8C,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x0F,0x80,0x00,0x00,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x18,0x70,0x00,0x00,0x20,0x2F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x10,0x0C,0x00,0x00,0x20,0x42,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x10,0x04,0x00,0x18,0x40,0x42,0x00,0x02,0x18,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x10,0x04,0x60,0x2C,0x40,0x02,0x00,0x02,0x0B,0xF0,0x00,0x00,0x07,0xFF,0x01,
0x80,0x00,0x04,0x70,0x26,0x40,0x37,0xE0,0x02,0x08,0x10,0x00,0x01,0x02,0x01,0x01,
0x80,0x00,0x04,0x48,0x42,0x40,0x12,0x00,0x02,0x08,0x10,0xFC,0x01,0x02,0x01,0x01,
0x80,0x00,0x04,0x44,0x42,0x40,0x12,0x00,0x02,0x08,0x10,0x83,0x01,0x02,0x01,0x01,
0x80,0x00,0x04,0x44,0x47,0xF8,0x12,0x00,0x02,0x08,0x10,0x01,0x01,0x02,0x03,0x01,
0x80,0x00,0x08,0x44,0x4C,0x4C,0x02,0x00,0x02,0x0B,0xD0,0x01,0x01,0x02,0xFA,0x01,
0x80,0x00,0x30,0x88,0x48,0x46,0x01,0x00,0x02,0x08,0x90,0x01,0x01,0x02,0x02,0x01,
0x80,0x00,0x60,0x90,0x50,0x42,0x3F,0xFF,0x02,0x08,0x10,0x06,0x01,0x02,0x02,0x01,
0x80,0x01,0x80,0xA0,0x50,0x46,0x43,0x00,0x02,0x09,0xD0,0x0C,0x01,0x02,0x04,0x01,
0x80,0x1E,0x00,0xE0,0x60,0x78,0x01,0x00,0x02,0x0B,0x10,0x18,0x11,0x02,0x04,0x01,
0x80,0x7F,0xFE,0x00,0x00,0x30,0x01,0x00,0x00,0x10,0x10,0x7F,0xF9,0x02,0x14,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x70,0x10,0x00,0x01,0x02,0xF4,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x60,0x10,0x00,0x01,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x40,0x50,0x00,0x01,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
// unsigned char Bat03[]={
/*------------------------------------------------------------------------------
源文件 / 文字 : D:\Documents and Settings\da-liuwei\桌面\hex_p\3.bmp
宽×高(像素): 128×64
字模格式/大小 : 单色点阵液晶字模,横向取模,字节正序/1024字节
数据转换日期 : 2006-1-21 下午 03:00:19
------------------------------------------------------------------------------*/
/*0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x04,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x04,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x04,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x04,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x1F,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x40,0x01,0xE4,0xF0,0x00,0x40,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x04,0x0C,0x00,0x20,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x08,0x04,0x02,0x00,0x20,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x00,0x30,0x04,0x01,0x80,0x10,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x04,0x00,0x40,0x08,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x00,0x80,0x04,0x00,0x20,0x08,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x04,0x00,0x10,0x04,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x04,0x00,0x10,0x04,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x04,0x00,0x08,0x02,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x04,0x00,0x04,0x00,0x04,0x02,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x04,0x00,0x04,0x00,0x04,0x02,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x04,0x00,0x04,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x04,0x00,0x0E,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x04,0x00,0x35,0x80,0x04,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x08,0x00,0x44,0x40,0x02,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x08,0x00,0x44,0x40,0x02,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x08,0x00,0x44,0x40,0x02,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x04,0x00,0x44,0x40,0x04,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x04,0x00,0x35,0x80,0x04,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x04,0x00,0x0E,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x04,0x00,0x04,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x04,0x00,0x04,0x00,0x04,0x02,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x02,0x00,0x04,0x00,0x08,0x02,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x08,0x01,0x00,0x04,0x00,0x10,0x02,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x01,0x00,0x04,0x00,0x10,0x04,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x04,0x00,0x80,0x04,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x00,0x40,0x04,0x00,0x40,0x08,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x02,0x00,0x30,0x04,0x01,0x80,0x08,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x00,0x08,0x04,0x02,0x00,0x10,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x06,0x04,0x0C,0x00,0x20,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xE4,0xF0,0x00,0x20,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x1F,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x04,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x04,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x04,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x04,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x04,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x04,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x04,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};*/
//////////////////////////////////////////////////////////////////
void lcm_adr(yy,xx)
{
write_lcm_ins=0x80+yy;
delay1us(100);
write_lcm_ins=0x80+xx;
delay1us(100);
}
///////////////////////////////////////////////////////////
void display_all(unsigned char tab[])
{
xx=0;
yy=0;
sn3=0;
write_lcm_ins=0x02;
delay1us(120);
write_lcm_ins=0x30;
delay1us(120);
write_lcm_ins=0x34;
delay1us(120);
write_lcm_ins=0x36;
delay1us(120);
while(yy!=32)
{
while(xx!=8)
{
lcm_adr(yy,xx);
write_lcm_data=tab[sn3];
delay1us(100);
sn3++;
////////
write_lcm_data=tab[sn3];
delay1us(100);
sn3++;
xx++;
}
yy++;
xx=0x00;
} ///line 1
//////////////////////////////////////////////
yy=0x00;
xx=0x08;
while(yy!=32)
{
while(xx!=16)
{
lcm_adr(yy,xx);
write_lcm_data=tab[sn3];
delay1us(100);
sn3++;
////////
write_lcm_data=tab[sn3];
delay1us(100);
sn3++;
xx++;
}
yy++;
xx=0x08;
} ///line 2
//////////////////////////////////////////////
}
//////////////////////////////////////////////////////////////
void disp(data)
{
write_lcm_data=tab2[data];
delay1us(100);
}
/////////
void disp_week(unsigned char wk)
{
wk=wk*2;
write_lcm_data=tab3[wk];
delay1us(100);
wk++;
write_lcm_data=tab3[wk];
delay1us(100);
}
//////////////////////////////////////////
void time_set(year,moth,day,week,hour,min,sec)
{
timer_year=year;
timer_moth=moth;
timer_day=day;
timer_week=week;
timer_hour=hour;
timer_min=min;
timer_sec=sec;
}
//////////////////////////////////////
void display_time(unsigned char time_adr)
{
sec_buf=timer_sec;
min_buf=timer_min;
hour_buf=timer_hour;
//////////////
sec1=sec_buf/10;
sec0=sec_buf-sec1*10;
///
min1=min_buf/10;
min0=min_buf-min1*10;
///
hour1=hour_buf/10;
hour0=hour_buf-hour1*10;
/////////////
write_lcm_ins=time_adr;
delay1us(100);
disp(hour1);
disp(hour0);
write_lcm_data=':';
delay1us(100);
disp(min1);
disp(min0);
write_lcm_data=':';
delay1us(100);
disp(sec1);
disp(sec0);
}
/////////////////////////////////////
void display_date(unsigned char date_adr)
{
year_buf=timer_year;
moth_buf=timer_moth;
day_buf=timer_day;
week_buf=timer_week;
/////////////////////////////
year1=year_buf/10;
year0=year_buf-year1*10;
///
moth1=moth_buf/10;
moth0=moth_buf-moth1*10;
///
day1=day_buf/10;
day0=day_buf-day1*10;
///
week=week_buf;
///
////////////////////////////
write_lcm_ins=date_adr;
delay1us(100);
write_lcm_ins=date_adr;
delay1us(100);
disp(2);
disp(0);
disp(year1);
disp(year0);
write_lcm_data='-';
delay1us(100);
disp(moth1);
disp(moth0);
write_lcm_data='-';
delay1us(100);
disp(day1);
disp(day0);
write_lcm_data='-';
delay1us(100);
write_lcm_data='(';
delay1us(100);
disp_week(week);
write_lcm_data=')';
delay1us(100);
}
///////////////////////////////////////////////////
///////////////////////////////////////////////////
int main (void)
{
SP=0X0fff;
MCUCR = 0x80;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
PORTA=0xff;
PORTB=0XFF;
PORTC=0xff;
PORTD=0xff;
PORTE=0xff;
PORTF=0xff;
PORTG=0xff;
DDRA=0XFF;
DDRB=0b10011111; //PB5,PB6 INPUT
DDRC=0XFF;
DDRD=0XFF;
DDRE=0XFF;
DDRF=0XFF;
DDRG=0XFF;
PORTB=0X7F;
delay1ms(500);
PORTB=0XFF;
PORTG=0XFF;
MCUCR|=0X80; //enable ex_ram.
XMCRA=0b00001110;
XMCRB=0b10000000;
//k=2;
// while(k>0)
{
PORTF=0b00011000;
delay1ms(200);
PORTF=0b00100100;
delay1ms(200);
PORTF=0b01000010;
delay1ms(200);
PORTF=0b10000001;
delay1ms(200);
PORTF=0b01000010;
delay1ms(200);
PORTF=0b00100100;
delay1ms(200);
PORTF=0b00011000;
delay1ms(200);
PORTF=0b00000000;
delay1ms(200);
k--;
}
ext_ram2=0b10101010;
delay1ms(500);
PORTF=ext_ram2;
delay1ms(500);
PORTD=0X00;
////////////////////////////////
write_lcm_ins=0x01;
delay1ms(3);
write_lcm_ins=0x02;
delay1ms(3);
write_lcm_ins=0x06;
delay1ms(3);
write_lcm_ins=0x0C;
delay1ms(3);
write_lcm_ins=0x1C;
delay1ms(3);
display_all(Bat00);
delay1ms(100);
display_all(Bat01);
delay1ms(1000);
display_all(Bat02);
delay1ms(1000);
// display_all(Bat03);
// delay1ms(1000);
display_all(Bat00);
delay1ms(500);
////////////////////////////////////////////
write_lcm_ins=0x30;
delay1ms(3);
write_lcm_ins=0x80;
delay1ms(3);
write_lcm_ins=0x02;
delay1ms(3);
write_lcm_data='a';
delay1ms(3);
write_lcm_data='b';
delay1ms(3);
write_lcm_data='c';
delay1ms(3);
write_lcm_data='d';
delay1ms(3);
write_lcm_data='e';
delay1ms(3);
write_lcm_data='f';
delay1ms(3);
write_lcm_data='g';
delay1ms(3);
display(0x80,"电子万年历程序 ");
display(0x90,"----------------");
display(0x88," ");
display(0x98," ");
//////////////////////////
timer_ra=0b10100000;
timer_rb=0b00000110;
timer_rc=0b00000000;
// time_set(06,01,21,7,23,40,sec); //星期日=1
s=15;
while(1)
{
display(0x80,"**电子万年历** ");
display(0x90,"现在时间是: ");
display_date(0x88);
display_time(0x9a);
////////////////////
if(sec0==5)
{
display(0x80," ");
display(0x90," ");
display(0x88," ");
display(0x98," ");
display_all(Bat01);
delay1ms(1000);
display_all(Bat02);
delay1ms(1000);
display_all(Bat00);
delay1ms(1);
write_lcm_ins=0x30;
delay1us(200);
write_lcm_ins=0x02;
delay1us(200);
}
while(s==0)
{
s=15;
PORTF=~PORTF;
}
s--;
}
} |