/*---------------------------------------------------------------------------- * main: initialize and start the system *----------------------------------------------------------------------------*/ int main (void) { uint32_t button_msk = (1U << Buttons_GetCount()) - 1; osKernelInitialize (); // initialize CMSIS-RTOS // initialize peripherals SystemCoreClockConfigure(); // configure System Clock SystemCoreClockUpdate(); LED_Initialize(); // LED Initialization Buttons_Initialize(); // Buttons Initialization // create threads tid_blinkLED = osThreadCreate (osThread(blinkLED), NULL); osKernelStart (); // start thread execution DAC_init(); DAC_enable(); for(Counter=0;Counter<182;Counter++) { DAC_value2[Counter]=DAC_value1[Counter]/2; } Counter=0; for (;;) { if (Counter<=0)Direction=0; else if (Counter>179)Direction=1; if (Direction==0)Counter++; else Counter--; DAC_write(DAC_value2[Counter]); // DAC_write(4000); // osDelay(100); // while (Buttons_GetState() & (button_msk)); // Wait while holding USER button // DAC_write(0); // osSignalSet(tid_blinkLED, 0x0001); } }
/*---------------------------------------------------------------------------- * main: initialize and start the system *----------------------------------------------------------------------------*/ int main (void) { uint32_t button_msk = (1U << Buttons_GetCount()) - 1; osKernelInitialize (); // initialize CMSIS-RTOS // initialize peripherals SystemCoreClockConfigure(); // configure System Clock SystemCoreClockUpdate(); LED_Initialize(); // LED Initialization Buttons_Initialize(); // Buttons Initialization // create threads tid_blinkLED = osThreadCreate (osThread(blinkLED), NULL); osKernelStart (); // start thread execution for (;;) { // main must not be terminated! osDelay(500); while (Buttons_GetState() & (button_msk)); // Wait while holding USER button osSignalSet(tid_blinkLED, 0x0001); } }