/*---------------------------------------------------------------------------- MAIN function *----------------------------------------------------------------------------*/ int main (void) { int32_t num = -1; int32_t dir = 1; uint32_t btns = 0; SystemCoreClockUpdate(); /* Get Core Clock Frequency */ if (SysTick_Config(SystemCoreClock / 1000)) { /* SysTick 1 msec interrupts */ while (1); /* Capture error */ } LED_Init(); BTN_Init(); while(1) { /* Loop forever */ btns = BTN_Get(); /* Read button states */ if (btns != (1UL << 0)) { /* Calculate 'num': 0,1,...,LED_NUM-1,LED_NUM-1,...,1,0,0,... */ num += dir; if (num == LED_NUM) { dir = -1; num = LED_NUM-1; } else if (num < 0) { dir = 1; num = 0; } LED_On (num); Delay( 50); /* Delay 50ms */ LED_Off(num); Delay(200); /* Delay 200ms */ } else { LED_Out (0x0F); Delay(10); /* Delay 10ms */ } } }
int main (void) { state = 1; // Initialize State pressed = 0; // Make sure pressed is clear SystemCoreClockUpdate(); /* Get Core Clock Frequency */ if (SysTick_Config(SystemCoreClock / 1000 )) { /* SysTick 1 msec interrupts */ while (1); /* Capture error */ } /* Initialize the LEDS and the buttons */ LED_Init(); BTN_Init(); for (;;) { // loop forever input_handler(); // call input_handler } }
int main(void) { USART1_Init(921600); BTN_Init(); BTN_Interrupts(); LED_Init(); // Tick every 1 ms if (SysTick_Config(SystemCoreClock / 1000)) while (1); printf("Hello, World!\r\n"); ds18b20_init(GPIOC, GPIO_Pin_6, TIM2); while(1) { ds18b20_read_temperature_all(); ds18b20_wait_for_conversion(); printf("%d---\r\n", ds18b20_get_precission()); ds18b20_convert_temperature_all(); } }
int main() { int turn = 0; previousPWMSignal = readPWMSignal(); LCD_Init(); BTN_Init(); Settings_Init(all_settings); Relay_Init(); resetPWMParts(all_settings); ledON; /*LCD_Clear_Display(); LCD_2buffer_begin(); LCD_2buffer_printStr("HELLO"); LCD_2buffer_end(); while (1) { ledOFF; _delay_ms(1000); ledON; _delay_ms(1000); }*/ while (1) { uint8_t q = readPWMSignal(); if (q!=previousPWMSignal) { onPWMSignalChange(); } previousPWMSignal = q; BTN_Process(); _delay_ms(1); //LCD_Clear_Display(); switch(current_status) { case STATUS_DEFAULT: DoWork(); break; case STATUS_TERM: ShowTerm(); break; case STATUS_SETTINGS: ShowSettings(); break; case STATUS_RELAY: ShowRelayMenu(); break; case STATUS_RESET: ShowReset(); break; } } return 0; }