您当前的位置: 首页 > 

9527华安

暂无认证

  • 1浏览

    0关注

    35博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

zynq7100自学笔记,PS裸机开发之MIO点亮LED

9527华安 发布时间:2021-11-24 21:48:13 ,浏览量:1

zynq7100自学笔记,PS裸机开发之MIO点亮LED 开发板:米联客zynq7100; 开发环境:vivado2019.1; 参考资料:UG585、米联客开发板原理图 开始: 1、了解GPIO 参考UG585 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 2、建立工程 这里就不细说了,基本操作 3、SDK开发 先导入GPIO的例程,如下: 在这里插入图片描述 在这里插入图片描述 然后提炼,取出里面有用的API函数,放到新建的APP;里面去,源码如下:

#include "xparameters.h"
#include "xgpiops.h"
#include "xstatus.h"
#include "xplatform_info.h"
#include 
#include "sleep.h"

#define GPIO_DEVICE_ID		XPAR_XGPIOPS_0_DEVICE_ID
XGpioPs Gpio;	/* The driver instance for GPIO Device. */
XGpioPs_Config *ConfigPtr;
int main()
{
    init_platform();
    int Status;
    /* Initialize the GPIO driver. */
    ConfigPtr = XGpioPs_LookupConfig(GPIO_DEVICE_ID);
    Status = XGpioPs_CfgInitialize(&Gpio, ConfigPtr,ConfigPtr->BaseAddr);
    if (Status != XST_SUCCESS) {return XST_FAILURE;}	//若GPIO的ID为寻到,初始化未完成,则后面的程序不会执行
    //set gpio dir
    XGpioPs_SetDirectionPin(&Gpio, 7, 1);
    XGpioPs_SetOutputEnablePin(&Gpio, 7, 1);
    //write gpio pin
    XGpioPs_WritePin(&Gpio, 7, 0);	//off
    while(1){
    	XGpioPs_WritePin(&Gpio, 7, 1);	//on
    	usleep(500000);
    	XGpioPs_WritePin(&Gpio, 7, 0);	//off
    	usleep(500000);
    }
    cleanup_platform();
    return 0;
}

XGpioPs_SetDirectionPin(&Gpio, 7, 1); 这个函数的入口参数7是怎么来的呢? 看原理图: 在这里插入图片描述 usleep(500000);是新加进来的API,在这里可以找到: 在这里插入图片描述 在这里插入图片描述 结果:肯定是闪灯罗。。。

关注
打赏
1659431378
查看更多评论
立即登录/注册

微信扫码登录

0.0389s