GPIO之MIO控制LED实验-基于ZYNQ7015
SDK部分代码:
mian.c
#include <stdio.h>
#include "xparameters.h"
#include "xgpiops.h"
#include "sleep.h"
#define GPIO_DEVICE_ID XPAR_XGPIOPS_0_DEVICE_ID
//核心板上PS端LED
#define MIO_0_LED 0
XGpioPs_Config *ConfigPtr;
XGpioPs Gpio;
int main()
{
printf("gpio_mio test!\n\r");
//根据器件的ID,查找器件的配置信息
ConfigPtr = XGpioPs_LookupConfig(GPIO_DEVICE_ID);
//初始化GPIO驱动
XGpioPs_CfgInitialize(&Gpio, ConfigPtr, ConfigPtr->BaseAddr);
//把GPIO的方向设置为输出(0输入 1输出)
XGpioPs_SetDirectionPin(&Gpio, MIO_0_LED, 1);
//设置输出使能
XGpioPs_SetOutputEnablePin(&Gpio, MIO_0_LED, 1);
//写数据到GPIO的输出引脚
XGpioPs_WritePin(&Gpio, MIO_0_LED, 0);
while(1)
{
//点亮
XGpioPs_WritePin(&Gpio, MIO_0_LED, 0);
//延时0.2s
usleep(200000);
//熄灭
XGpioPs_WritePin(&Gpio, MIO_0_LED, 1);
//延时0.2s
usleep(200000);
}
return 0;
}