Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // tuto_mb_main.c
- // Flavio "Levi" Capitao - 08.05.2015
- // Tutorial Micoblaze MCS
- // http://levi-ee.com
- #include <stdio.h>
- #include "platform.h"
- //#include "xparameters.h"
- #include "xiomodule.h" // Pour les GPIO
- void print(char *str);
- void timedelay(void) // Delay par pooling
- {
- u32 i;
- for(i=0 ; i<5000000 ; i++)
- {
- i++;
- i--;
- }
- }
- int main()
- {
- u8 dip_sw_value;
- XIOModule dip_sw;
- init_platform();
- print("Debut du programme tutorial Microblaze MCS\n\r");
- dip_sw_value = XIOModule_Initialize(&dip_sw, XPAR_IOMODULE_0_DEVICE_ID);
- dip_sw_value = XIOModule_Start(&dip_sw);
- while(1)
- {
- dip_sw_value = XIOModule_DiscreteRead(&dip_sw, 1);
- if (dip_sw_value == 0)
- print("Valeur des DIP switchs : vide\n\r");
- else if (dip_sw_value == 0xFF)
- print("Valeur des DIP switchs : plein\n\r");
- else if (dip_sw_value < 0x80)
- print("Valeur des DIP switchs : presque vide\n\r");
- else
- print("Valeur des DIP switchs : presque plein\n\r");
- timedelay();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment