void System_Init ( void ) { __set_PRIMASK ( 1 ); //¹Ø±Õ×ÜÖÐ¶Ï SYS_Init(); IO_Init(); I2C_Init(); // WDT_Init(); UART1_Init(); ADC_Init(); TMR0_Init(); __set_PRIMASK ( 0 ); }
/*---------------------------------------------------------------------------------------------------------*/ int main(void) { SYS_Init(); UART0_Init(); UART1_Init(); GPIO_Init(); TMR0_Init(); TMR1_Init(); PWMA_Init(); PWMB_Init(); CKO_Init(); _GPIO_SET_PIN_MODE(PC, 12, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PE, 0, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PE, 2, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PE, 4, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PA, 10, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PA, 8, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PD, 9, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PD, 11, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PD, 13, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PB, 5, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PB, 7, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PE, 8, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PB, 0, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PB, 2, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PD, 6, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PD, 14, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PC, 5, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PC, 3, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PC, 1, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PE, 6, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PB, 11, GPIO_PMD_OUTPUT); /*_GPIO_SET_PIN_MODE(PA, 1, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PA, 2, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PA, 3, GPIO_PMD_OUTPUT); _GPIO_SET_PIN_MODE(PA, 4, GPIO_PMD_OUTPUT);*/ while (1) { } __WFI(); }
void Init(){ // ir buscar o tempo currente //time_t result = time(NULL); //struct tm dateTime = localtime(&result); //printf("%s", asctime(localtime(&result))); dateTime.tm_sec = 0; dateTime.tm_min = 05; dateTime.tm_hour = 13; dateTime.tm_mday = 28; dateTime.tm_mon = 0; dateTime.tm_year = 2015-1900; pDateTime = &(dateTime); RTC_Init(pDateTime); TMR0_Init(100000); LCD_Init(); I2C_Init(); unsigned int t = THERM_getActualTemperature(); LOG_RegistDataTemp(&(pRegLog->temps[0]),pDateTime,t); t = THERM_getActualTemperature(); LOG_RegistDataTemp(&(pRegLog->temps[1]),pDateTime,t); LOG_Init(pRegLog); c = Cooling_Init(5); h = Heating_Init(6); a = Alarm_Init(15); m.sbm.curr = 1; m.sbm.first = 1; m.sbm.last = 6; pm = &m; //OK pin 4, UP pin 0, DOWN pin 1, Time to Pressed UP/DOWN 2000ms(2s) BUTTONCTRL_Init(4,0,1,2000); mod = APP; pRegLog = &tempRegistLog; lastHour =-1; }