void Run_Main(){ Init_Devicelib(); Init_Device(Init_Button); InitUartStruct(CMDBUF,USB); AddGPIOHook(USBPIN,1,Reset,0); //插拔USB就RESET //AddGPIOHook(USBPIN,3,PowerDownLongTime,0); //插拔USB就RESET Init_RTOS(); Init_RTC(); Start_RTC(Show_DateTime); LoadTime(); Beep1Sec(); P2DIR&=~USBPIN; //P5DIR|=BIT5; P5OUT|=BIT5; //USB Reset pin pull hi if((P2IN&USBPIN)!=0){ if(BattStruct.BattDetectState==0){Open_BattDetect();} //AddGPIOHook(USBPIN,2,PowerDown,0); //插拔USB就RESET Run_RTOS(BackGroundUSBTask,0,ShowPIC1Page,10); }else{ PowerOffAfter5Sec=0; //CurrentNode=Standby; //PowerDown(); //程式一初始會停在這 CurrentNode=Main_DateTime; PowerOn(); Run_RTOS(BackGroundTask,0,ShowPIC1Page,10); } }
void update_rtc() { Start_RTC(); PtrPCF8563->SEC = 0; // SEC PtrPCF8563->MIN = 50; // MINUTE PtrPCF8563->HOUR= 2; // HOUR PtrPCF8563->DAYS=20; // week day PtrPCF8563->WEEKDAYS=1; // DAYS PtrPCF8563->MONTH=5; // month PtrPCF8563->YEAR=14; //year Write_RTC(); }