这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 电源与模拟 » [原创]【超越者Spartan-6FPGA开发板】+MicroBlaze驱动LE

共6条 1/1 1 跳转至

[原创]【超越者Spartan-6FPGA开发板】+MicroBlaze驱动LED灯2

工程师
2021-06-13 17:43:22     打赏

  二、硬件设计


    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
   

  1. #include <stdio.h>

  2. #include "platform.h"

  3. #include "xparameters.h"

  4. #include "xil_printf.h"

  5. #include "xgpio.h"


  6. #define LED_ID         XPAR_GPIO_0_DEVICE_ID

  7. #define LED_CHANNEL 1


  8. void print(char *str);


  9. XGpio Gpio; //GPIO 实例


  10. int main()

  11. {

  12.         int i=0;

  13.         u32 Delay;

  14.         int Status;

  15.     init_platform();

  16.     xil_printf("GPIO LED TEST\n\r");

  17.     XGpio_Initialize(&Gpio, LED_ID);

  18.         XGpio_SetDataDirection(&Gpio, LED_CHANNEL, 0);

  19.         while (1)

  20.         {


  21.                 XGpio_DiscreteWrite(&Gpio, LED_CHANNEL, 0x01 << i);

  22.                 if(i == 3)

  23.                 {

  24.                         i = 0;

  25.                 }

  26.                 else

  27.                 {

  28.                         i = i + 1;

  29.                 }

  30.                 for (Delay = 0; Delay < 5000000; Delay++);

  31.         }

  32.     return 0;

  33. }



复制代码


    3.4、编译工程
    


    3.5、程序下载
    


    四、执行结果


    4.1、串口打印信息
    

    4.2、点灯视频
    





关键词: 超越者     Spartan-6 FPGA     开发板     Mi    

工程师
2021-06-13 19:39:12     打赏
2楼

感谢楼主分享


工程师
2021-06-13 19:41:31     打赏
3楼

谢谢分享


工程师
2021-06-13 19:43:59     打赏
4楼

学习到了


工程师
2021-06-13 19:45:28     打赏
5楼

感谢楼主分享


工程师
2021-06-13 19:52:05     打赏
6楼

谢谢分享


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]