#define MAIN_Fosc 11059200L //Define the main clock
#define DIS_BLACK 0x10
#define DIS_ 0x11
#define DIS_A 0x0A
#define DIS_B 0x0B
#define DIS_C 0x0C
#define DIS_D 0x0D
#define DIS_E 0x0E
#define DIS_F 0x0F
#define LCD_SET_DP2 LCD_buff[0] |= 0x08
#define LCD_CLR_DP2 LCD_buff[0] &= ~0x08
#define LCD_FLASH_DP2 LCD_buff[0] ^= 0x08
#define LCD_SET_DP4 LCD_buff[4] |= 0x80
#define LCD_CLR_DP4 LCD_buff[4] &= ~0x80
#define LCD_FLASH_DP4 LCD_buff[4] ^= 0x80
#define LCD_SET_2M LCD_buff[0] |= 0x20
#define LCD_CLR_2M LCD_buff[0] &= ~0x20
#define LCD_FLASH_2M LCD_buff[0] ^= 0x20
#define LCD_SET_4M LCD_buff[0] |= 0x02
#define LCD_CLR_4M LCD_buff[0] &= ~0x02
#define LCD_FLASH_4M LCD_buff[0] ^= 0x02
#define LCD_SET_DP5 LCD_buff[4] |= 0x20
#define LCD_CLR_DP5 LCD_buff[4] &= ~0x20
#define LCD_FLASH_DP5 LCD_buff[4] ^= 0x20
#define P1n_standard(bitn) P1M1 &= ~(bitn), P1M0 &= ~(bitn)
#define P1n_push_pull(bitn) P1M1 &= ~(bitn), P1M0 |= (bitn)
#define P1n_pure_input(bitn) P1M1 |= (bitn), P1M0 &= ~(bitn)
#define P1n_open_drain(bitn) P1M1 |= (bitn), P1M0 |= (bitn)
#define P2n_standard(bitn) P2M1 &= ~(bitn), P2M0 &= ~(bitn)
#define P2n_push_pull(bitn) P2M1 &= ~(bitn), P2M0 |= (bitn)
#define P2n_pure_input(bitn) P2M1 |= (bitn), P2M0 &= ~(bitn)
#define P2n_open_drain(bitn) P2M1 |= (bitn), P2M0 |= (bitn)
/********************Local variable declaration**************************/
u8 cnt_500ms;
u8 second,minute,hour;
bit B_Second;
bit B_2ms;
u8 LCD_buff[8];
u8 scan_index;
/********************Local function declaration**************************/
void LCD_load(u8 n,u8 dat);
void LCD_scan(void);
void LoadRTC(void);
void delay_ms(u8 ms);
/********************main function**************************/
void main(void)
{
u8 i;
AUXR = 0x80;