int main(void) { setup(); ledPinConfig(); switchPinConfig(); uint32_t ui32Period; SysCtlClockSet( SYSCTL_SYSDIV_5 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ | SYSCTL_OSC_MAIN); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3); SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); // configuring timer to be periodic TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC); // setting period of timer ui32Period = (SysCtlClockGet() / 100); TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period - 1); // enabling timer interrupts IntEnable(INT_TIMER0A); TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); IntMasterEnable(); pressed = 0; ui8LED = 2; // start red light GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3, ui8LED); TimerEnable(TIMER0_BASE, TIMER_A); while (1) { } }
int main(void) { setup(); switchPinConfig(); ledPinConfig(); uint32_t pollfreq = 50; uint32_t ui32Period = (SysCtlClockGet() / pollfreq); TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period -1); IntEnable(INT_TIMER0A); TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); IntMasterEnable(); TimerEnable(TIMER0_BASE, TIMER_A); GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3, led_col); while (1) { } }
int main(void) { // Setup the various pins setup(); ledPinConfig(); switchPinConfig(); enableTimer(); while(1){ // Delay between cycles } }
int main(void) { uint32_t ui32Period; SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3); SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); switchPinConfig(); TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC); ui32Period = (SysCtlClockGet() / 10) / 2; TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period -1); IntEnable(INT_TIMER0A); TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); IntMasterEnable(); TimerEnable(TIMER0_BASE, TIMER_A); while(1) { GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, light); } }
int main(void) { //Do setup setup(); ledPinConfig(); switchPinConfig(); //Enable timer SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0); TimerConfigure(TIMER0_BASE, TIMER_CFG_PERIODIC); uint32_t ui32Period; ui32Period = (SysCtlClockGet() / 100) / 2; TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period -1); IntEnable(INT_TIMER0A); TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); IntMasterEnable(); TimerEnable(TIMER0_BASE, TIMER_A); GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, led); while(1) { //vode for automode if(mode) { SysCtlDelay(autoDelay*200000); if(led == 2) led = 10; else if(led == 10) led = 8; else if(led == 8) led = 12; else if(led == 12) led = 4; else if (led == 4) led = 6; else if(led == 6) led = 2; GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 , led); } } }
int main(void) { uint32_t ui32Period; setup(); ledPinConfig(); switchPinConfig(); /*--------------------- * Write your code here * You can create additional functions ---------------------*/ // Timer Configuration ui32Period = (SysCtlClockGet() / FREQUENCY); TimerLoadSet(TIMER0_BASE, TIMER_A, ui32Period - 1); IntEnable(INT_TIMER0A); TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT); IntMasterEnable(); TimerEnable(TIMER0_BASE, TIMER_A); while(1) { } }
int main(void) { uint8_t ui8LED = 2; //uint8_t count_sw1 = 0; uint8_t delay = 1; uint8_t count_sw2 = 0; //uin bool flag_sw1; bool flagprev_sw1 = true; bool flag_sw2; bool flagprev_sw2 = true; setup(); led_pin_config(); switchPinConfig(); while(1) { // Turn on the LED //GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, ui8LED); // Delay for a bit GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, ui8LED); SysCtlDelay(6700000 * delay); // 500 msec delay GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0); SysCtlDelay(6700000 * delay); // 500 msec delay // Cycle through Red, Green and Blue LEDs flag_sw1 = GPIOPinRead(GPIO_PORTF_BASE, GPIO_PIN_4); if(flag_sw1) { if(flagprev_sw1){ count_sw1 = count_sw1+1; flagprev_sw1 = false; } } else { switch (count_sw1){ case 1: ui8LED = 8; //red break; case 2: ui8LED = 4; //gree break; case 3: ui8LED = 2; //blue break; } flagprev_sw1 = true;; } if (count_sw1 == 4) count_sw1 = 1; flag_sw2 = GPIOPinRead(GPIO_PORTF_BASE, GPIO_PIN_0); if(flag_sw2) { if(flagprev_sw2){ count_sw2 = count_sw2+1; flagprev_sw2 = false; } } else { switch (count_sw2){ case 1: delay = 1; //red break; case 2: delay = 2; //gree break; case 3: delay = 4; //blue break; } flagprev_sw2 = true;; } if (count_sw2 == 4) count_sw2 = 1; } }