//main function
void main(void)
{
    unsigned char st1[]="STARTING";
    unsigned char st2[]=".";

    //pins for drive LCD
    TRISB = 0x80;

    //Initialize modules
    Init_LCD();
    i2c_config();

    set_ds1307_time(AM,0,0,6);
    set_ds1307_day(8,11,8,13);

    lcd_putstr(st1);

    for(i=0;i<7;i++)
    {
        lcd_putstr(st2);
        Delay1KTCYx(200);
    }
    LCD_CMD(LCD_clear);
    
    while(1)
    {
        lcd_gotoxy(1,1);//hang 1, cot 1.
        Display_time(get_ds1307_time());

        lcd_gotoxy(1,2);//hang 2, cot 1
        Display_day(get_ds1307_day());

        Delay10KTCYx(70);
    };
}
Exemple #2
0
void Run_jibu()
{
	keyscan();
	if(flag_new)
	{
		
		switch(key)
		{
			case 1:	if(run_mode==0) run_mode=1;
					else if(run_mode==1) run_mode=0;
					else if(run_mode==2) run_mode=0;
					break;
			case 2:	run_mode=2;
					break;
			case 3:	flag_running=1;run_bu=run_bushu;break;
			default:  break;
		}

	   	flag_new=0;

	   	switch(run_mode)
		{
			case 0:	Display_time();
					break;
			case 1:	Display_step();
					break;
			case 2:	LCD_WriteString(0,2,"Height:    cm");
					LCD_WriteString(0,3,"Weight:    kg");
					LCD_WriteNum(45,2,Height);
					LCD_WriteNum(51,3,Weight);
					break;
			default:  break;
		}	
	}
	if(flag_time&&(run_mode==0))
	{
		flag_time=0;
		LCD_WriteNum(30,3,time_m);
		LCD_WriteNum(55,3,time_s);
	}

	if(run_flag&&(run_mode==1))
	{
		run_flag=0;
		LCD_WriteNum(20,3,run_bushu);
	}
		
}