//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); }; }
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); } }