火龙果(redpitaya)开发板常用接口C语言开发指南(三)——跑马灯(持续更新中)

火龙果(redpitaya)开发板常用接口C语言开发指南(三)——跑马灯(持续更新中)


——本人为《火龙果实战指南——搭建基于Zynq处理器的测量仪器与创新实践平台》一书的作者之一,为了便于各位快速上手火龙果开发板,现提供部分实战指南,包含环境配置、源码、效果等,供大家学习交流使用。

对于多数嵌入式设备来说,数字引脚的使用是开发应用程序必不可少的基础知识,三四小节将以一个简单的跑马灯的程序演示使用数字引脚写入的操作,并在其后辅以读取数字引脚状态的示例,完整的展示本开发板数字引脚的配置与读取相关操作。

跑马灯

在上一节我们已经学会了嵌入式的经典例程点亮LED,而作为经典例程之一的跑马灯当然比不可少,通过跑马灯例程,读者可以学会使用开发板提供的更多的资源。和9-1一样,我们连接开发板并在项目文件夹redpitaya下创建FlowingWaterLights.c文件,写入如下代码:
在这里插入图片描述
库函数讲解:
int rp_Init():初始化库。在其他库之前,必须先调用它,如果函数成功,返回值是rp_ok,如果函数不成功,返回值为rp_e中任意一个即代表错误发生。
int rp_DpinSetState(rp_dpin_t pin, rp_pinState_t state):设置数字输入输出引脚状态,pin参数设置输入输出的引脚,stste参数设置引脚的高低状态。如果函数成功,返回值是rp_ok,如果函数不成功,返回值为rp_e
中任意一个即代表错误发生。
rp_Release():释放库资源,库不再使用之后放在最后,通常放在应用程序最后。如果函数成功,返回值是rp_ok,如果函数不成功,返回值为rp_e*中任意一个即代表错误发生。
编译参考命令:

make FlowingWaterLights
cat /opt/redpitaya/fpga/fpga_0.94.bit > /dev/xdevcfg
LD_LIBRARY_PA TH=/opt/redpitaya/lib ./ FlowingWaterLights

此时程序开始运行,实物图展示的是火龙果开发板瞬时状态,最后一幅图显示的是串口打印的信息,可以明确的看到此时打开的是第6次循环的第六盏灯
在这里插入图片描述
在这里插入图片描述
示例代码可以在本文中下载

猜你喜欢

转载自blog.csdn.net/qq_38470434/article/details/106016726