二、硬件设计
2.1、添加开发板上的LED对应的硬件和端口。
选择LED端口数量,这里选择4个。
1.2、添加到硬件系统的IP核
1.3、可以在端口选项中从命名端口名称
1.4、添加管脚约束
1.5、生成硬件网络文件
1.6、生成顶层文件
1.7、生成硬件Bit流文件
硬件设计完成
三、软件设计
3.1、进入SDK软件开发平台
3.2、新建项目
创建的软件项目工程
3.3、驱动LED灯源程序main.c
#include <stdio.h>
#include "platform.h"
#include "xparameters.h"
#include "xil_printf.h"
#include "xgpio.h"
#define LED_ID XPAR_GPIO_0_DEVICE_ID
#define LED_CHANNEL 1
void print(char *str);
XGpio Gpio; //GPIO 实例
int main()
{
int i=0;
u32 Delay;
int Status;
init_platform();
xil_printf("GPIO LED TEST\n\r");
XGpio_Initialize(&Gpio, LED_ID);
XGpio_SetDataDirection(&Gpio, LED_CHANNEL, 0);
while (1)
{
XGpio_DiscreteWrite(&Gpio, LED_CHANNEL, 0x01 << i);
if(i == 3)
{
i = 0;
}
else
{
i = i + 1;
}
for (Delay = 0; Delay < 5000000; Delay++);
}
return 0;
}
3.4、编译工程
3.5、程序下载
四、执行结果
4.1、串口打印信息
4.2、点灯视频