Advertisement
coolcat

Embedded Systems step 55

Oct 21st, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.75 KB | None | 0 0
  1. // #include for LED driver:
  2. #include <drv_led.h>
  3.  
  4. // #include for SwPlatform device names:
  5. #include <devices.h>
  6.  
  7. // #include SwPlatform-generated LED hardware configuration info:
  8. #include "led_info.h"
  9.  
  10. // led_t pointer for attaching to driver instance:
  11. led_t * ptrLEDs;
  12. // Another useful variable:
  13.  
  14. unsigned char brightness = 0;
  15.  
  16. void delay(void)
  17. {
  18.  
  19. // time delay created by performing assembly NOP (no operation)
  20.  
  21. for (int i = 0; i < 0xffff; i++)
  22.     for (int j=0; j < 0x0020; j++)
  23.         __asm("NOP");
  24.  
  25. }
  26.  
  27. void main(void)
  28. {
  29.  
  30. ptrLEDs = led_open(DRV_LED_1); // initialize drive
  31.  
  32. while (1)
  33. {
  34. led_set_intensity(ptrLEDs, LEDS_LED0, 0x00); // set LED0 to 00%
  35. led_set_intensity(ptrLEDs, LEDS_LED7, 0x80); // set LED7 to 50%
  36.  
  37. delay();
  38.  
  39. led_set_intensity(ptrLEDs, LEDS_LED7, 0x00); // set LED7 to 00%
  40. led_set_intensity(ptrLEDs, LEDS_LED6, 0x80); // set LED6 to 50%
  41.  
  42. delay();
  43.  
  44. led_set_intensity(ptrLEDs, LEDS_LED6, 0x00); // set LED6 to 00%
  45. led_set_intensity(ptrLEDs, LEDS_LED5, 0x80); // set LED5 to 50%
  46.  
  47. delay();
  48.  
  49. led_set_intensity(ptrLEDs, LEDS_LED5, 0x00); // set LED5 to 00%
  50. led_set_intensity(ptrLEDs, LEDS_LED4, 0x80); // set LED4 to 50%
  51.  
  52. delay();
  53.  
  54. led_set_intensity(ptrLEDs, LEDS_LED4, 0x00); // set LED4 to 00%
  55. led_set_intensity(ptrLEDs, LEDS_LED3, 0x80); // set LED3 to 50%
  56.  
  57. delay();
  58.  
  59.  
  60. led_set_intensity(ptrLEDs, LEDS_LED3, 0x00); // set LED3 to 00%
  61. led_set_intensity(ptrLEDs, LEDS_LED2, 0x80); // set LED2 to 50%
  62.  
  63. delay();
  64.  
  65.  
  66. led_set_intensity(ptrLEDs, LEDS_LED2, 0x00); // set LED2 to 00%
  67. led_set_intensity(ptrLEDs, LEDS_LED1, 0x80); // set LED1 to 50%
  68.  
  69. delay();
  70.  
  71.  
  72. led_set_intensity(ptrLEDs, LEDS_LED1, 0x00); // set LED1 to 00%
  73. led_set_intensity(ptrLEDs, LEDS_LED0, 0x80); // set LED0 to 50%
  74.  
  75. delay();
  76.  
  77. }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement