将下面的源码添加到源文件中。保存后系统会自动检测是否有语法错误。 #include "xparameters.h" #include "xgpio.h" #include "xgpio_l.h" #include "xutil.h"
int main (void) { XGpio DIP_SWITCHES; XGpio LEDS; int i,dip_check; XGpio_Initialize(&DIP_SWITCHES,XPAR_DIP_SWITCHES_DEVICE_ID);
XGpio_SetDataDirection(&DIP_SWITCHES, 1, 0xffffffff);
XGpio_Initialize(&LEDS, XPAR_LEDS_DEVICE_ID);
XGpio_SetDataDirection(&LEDS, 1, 0x0); while (1) { dip_check=XGpio_DiscreteRead(&DIP_SWITCHES, 1); XGpio_DiscreteWrite(&LEDS, 1, dip_check); for (i=0; i<999999; i++); } } 程序中XGpio_开头的函数都是XILINX的关于GPIO使用的API函数。具体的使用方法可以查看XILINX关于设备驱动的文档。具体查看方法如下: 在SDK中选择system.mss文件。点击peripheral Drivers中 GPIO后面的Documentation。如下图所示。 点击后会在网页浏览器中打开一个网页类型的说明文档,点files会打开关于GPIO驱动文件列表,如下图所示。点列表中的xgpio.h便会打开关于GPIO的API的使用说明了。 |