1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| #include "driverlib.h" #include "device.h"
#define LED1_GPIO 0 #define LED2_GPIO 1 #define LED3_GPIO 2 #define LED4_GPIO 3
void GPIO_InitLEDs(void) { uint16_t leds[] = {LED1_GPIO, LED2_GPIO, LED3_GPIO, LED4_GPIO};
for(int i = 0; i < 4; i++) { GPIO_setPadConfig(leds[i], GPIO_PIN_TYPE_STD); GPIO_setDirectionMode(leds[i], GPIO_DIR_MODE_OUT); GPIO_writePin(leds[i], 0); }
GPIO_setPinConfig(GPIO_0_GPIO0); GPIO_setPinConfig(GPIO_1_GPIO1); GPIO_setPinConfig(GPIO_2_GPIO2); GPIO_setPinConfig(GPIO_3_GPIO3); }
void LED_Pattern(void) { GPIO_writePin(LED1_GPIO, 1); DEVICE_DELAY_US(200000); GPIO_writePin(LED1_GPIO, 0);
GPIO_writePin(LED2_GPIO, 1); DEVICE_DELAY_US(200000); GPIO_writePin(LED2_GPIO, 0);
GPIO_writePin(LED3_GPIO, 1); DEVICE_DELAY_US(200000); GPIO_writePin(LED3_GPIO, 0);
GPIO_writePin(LED4_GPIO, 1); DEVICE_DELAY_US(200000); GPIO_writePin(LED4_GPIO, 0); }
void main(void) { Device_init(); Device_initGPIO();
GPIO_InitLEDs();
EINT; ERTM;
while(1) { LED_Pattern(); } }
|