Q:如何设计.c程序代码控制FPGA端外设LEDR动态显示?
A:我们来设计程序实现简易计数器:将上一期点亮LEDR的程序代码*LEDR_ptr = 0x2aa 改为 *LEDR_ptr = *LEDR_ptr + 1,读取LEDR端口的data寄存器,将寄存器值递增1并将递增的值写回寄存器,实现LEDR计数器功能,另外通过调用Linux库函数 nanosleep() 使LEDR以设定的延迟时间递增1,本次实验设定延迟为0.5秒。
在DE1-SoC-UP Linux系统中编译程序并运行程序,可观察到DE1-SoC开发板的亮起的LEDR每隔0.5秒递增1,实现为计数器功能。