查看: 103|回复: 0

[评测分享] 【ELF 2学习板】11.GPIO系统测试(2)

[复制链接]
  • TA的每日心情
    奋斗
    昨天 21:38
  • 签到天数: 210 天

    连续签到: 3 天

    [LV.7]常住居民III

    发表于 3 天前 | 显示全部楼层 |阅读模式
    分享到:
    在前面的测评中,我们测试如何通过GPIO编号计算其编号,并通过Linux的文件系统操作GPIO,将其作为输出,然后控制衣蛾LED的亮灭。
    本次测评将通过使用C语言程序的方式控制LED灯的亮灭。

    完整的程序代码如下: 1.png 2.png 3.png 6.png 5.png 4.png 7.png 9.png 8.png 10.png
    1.jpg

    程序看着很长,其实主要功能很简单清晰:
    1. int gpio_init(int gpio_index, int initial_value)设置GPIO的状态为输出,并将给定的值作为初始值;
    2. int gpio_deinit(int gpio_index)回收GPIO资源;
    3. void gpio_set(int gpio_index, int value)GPIO通道的值;
    4. gpio_H/gpio_L则是对gpio_set的包裹,更方便调用而已;
    5. int gpio_get(int gpio_index)获取当前GPIO通道的状态;
    6. void sig_handler(int signo)是捕获终端中Ctrl+C中断,这样在终端的时候,总能将LED关闭;
    最后,在主程序中,执行循环亮灭的操作
    程序执行效果如下:
    66.gif




    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    手机版|小黑屋|与非网

    GMT+8, 2025-1-26 14:18 , Processed in 0.116373 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.