Advertisement
Guest User

MicroBlaze LED Blink Application

a guest
Mar 2nd, 2014
1,174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1. #include <xparameters.h>
  2. #include <xiomodule.h>
  3. #include <stdbool.h>
  4.  
  5. #define LED_DELAY 250000
  6.  
  7. int main()
  8. {
  9.     //Instantiate IOs
  10.     XIOModule gpi;
  11.     XIOModule gpo;
  12.  
  13.     //Initialize IOs
  14.     XIOModule_Initialize(&gpi, XPAR_IOMODULE_0_DEVICE_ID);
  15.     XIOModule_Start(&gpi);
  16.     XIOModule_Initialize(&gpo, XPAR_IOMODULE_0_DEVICE_ID);
  17.     XIOModule_Start(&gpo);
  18.  
  19.     //LED State
  20.     bool led = false;
  21.  
  22.     for (;;)
  23.     {
  24.         if (led)
  25.             XIOModule_DiscreteWrite(&gpo, 1, (1<<7)); //Turn on bit 7 of GPO1
  26.         else
  27.             XIOModule_DiscreteWrite(&gpo, 1, 0); //Turn off all of GPO1
  28.  
  29.         //Toggle the LED state
  30.         led = !led;
  31.  
  32.         //Wait for a little bit
  33.         for (u32 i=0; i<LED_DELAY;++i);
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement