Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // #include for LED driver:
- #include <drv_led.h>
- // #include for SwPlatform device names:
- #include <devices.h>
- // #include SwPlatform-generated LED hardware configuration info:
- #include "led_info.h"
- // led_t pointer for attaching to driver instance:
- led_t * ptrLEDs;
- // Another useful variable:
- unsigned char brightness = 0;
- void delay(void)
- {
- // time delay created by performing assembly NOP (no operation)
- for (int i = 0; i < 0xffff; i++)
- for (int j=0; j < 0x0020; j++)
- __asm("NOP");
- }
- void main(void)
- {
- ptrLEDs = led_open(DRV_LED_1); // initialize drive
- while (1)
- {
- led_set_intensity(ptrLEDs, LEDS_LED0, 0x00); // set LED0 to 00%
- led_set_intensity(ptrLEDs, LEDS_LED7, 0x80); // set LED7 to 50%
- delay();
- led_set_intensity(ptrLEDs, LEDS_LED7, 0x00); // set LED7 to 00%
- led_set_intensity(ptrLEDs, LEDS_LED6, 0x80); // set LED6 to 50%
- delay();
- led_set_intensity(ptrLEDs, LEDS_LED6, 0x00); // set LED6 to 00%
- led_set_intensity(ptrLEDs, LEDS_LED5, 0x80); // set LED5 to 50%
- delay();
- led_set_intensity(ptrLEDs, LEDS_LED5, 0x00); // set LED5 to 00%
- led_set_intensity(ptrLEDs, LEDS_LED4, 0x80); // set LED4 to 50%
- delay();
- led_set_intensity(ptrLEDs, LEDS_LED4, 0x00); // set LED4 to 00%
- led_set_intensity(ptrLEDs, LEDS_LED3, 0x80); // set LED3 to 50%
- delay();
- led_set_intensity(ptrLEDs, LEDS_LED3, 0x00); // set LED3 to 00%
- led_set_intensity(ptrLEDs, LEDS_LED2, 0x80); // set LED2 to 50%
- delay();
- led_set_intensity(ptrLEDs, LEDS_LED2, 0x00); // set LED2 to 00%
- led_set_intensity(ptrLEDs, LEDS_LED1, 0x80); // set LED1 to 50%
- delay();
- led_set_intensity(ptrLEDs, LEDS_LED1, 0x00); // set LED1 to 00%
- led_set_intensity(ptrLEDs, LEDS_LED0, 0x80); // set LED0 to 50%
- delay();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement