beaglebone点亮LED

[复制链接]
1789|22
 楼主| Peonys 发表于 2017-10-2 10:22 | 显示全部楼层 |阅读模式
beaglebone点亮LED


这两天配了下开发环境,粗略的把GPIO搞定,写了个亮灯程序。
现贴出一段代码:
    /* Selecting LED pin for use. */
    GPIO1PinMuxSetup(21);
    GPIO1PinMuxSetup(22);
    GPIO1PinMuxSetup(23);
    GPIO1PinMuxSetup(24);
   
    /* Enabling the GPIO module. */<r_output);
    GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
                   24,
                   GPIO_DIR_OUTPUT);
    while(1)sp;              21,
                   GPIO_DIR_OUTPUT);
    GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
                   22,
                   GPIO_DIR_OUTPUT);
    GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
                   23</r_output);

                   GPIO_DIR_OUTPUT);
    GPIODirModeSet(GPIO_INSTANCE_ADDRESS,
                   24,
                   GPIO_DIR_OUTPUT);
    while(1)
    {
        /* Driving a logic HIGH on the GPIO pin. */
        GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
                     21,
                     GPIO_PIN_HIGH);
        GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
                     22,
                     GPIO_PIN_HIGH);
        GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
                     GPIO_INSTANCE_PIN_NUMBER,
                     GPIO_PIN_HIGH);
        GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
                     24,
                     GPIO_PIN_HIGH);

        Delay(0x3FFFF);
        /* Driving a logic LOW on the GPIO pin. */
        GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
                     21,
                     GPIO_PIN_LOW);
        GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
                     22,
                     GPIO_PIN_LOW);
        GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
                     GPIO_INSTANCE_PIN_NUMBER,
                     GPIO_PIN_LOW);
        GPIOPinWrite(GPIO_INSTANCE_ADDRESS,
                     24,
                     GPIO_PIN_LOW);

        Delay(0x3FFFF);
    }



mituzu 发表于 2017-10-2 22:53 | 显示全部楼层
这个是怎么驱动的?使用什么编译环境?
mituzu 发表于 2017-10-2 22:54 | 显示全部楼层
以前用的beaglebone black板子都是使用的内部编程。
houjiakai 发表于 2017-10-4 13:33 | 显示全部楼层
BBB 的板上有五个 LED 灯
youtome 发表于 2017-10-4 13:34 | 显示全部楼层
var b = require('bonescript');
b.digitalWrite
cemaj 发表于 2017-10-4 13:34 | 显示全部楼层
首先 pinMode 设 output,LED给它 HIGH 用 digitalWrite 写进去即可
10299823 发表于 2017-10-4 13:35 | 显示全部楼层
echo 1 > brightness
jimmhu 发表于 2017-10-4 13:35 | 显示全部楼层
点亮上面的 LED,就会用到 GPIO
lihuami 发表于 2017-10-4 13:36 | 显示全部楼层
gpio驱动是默认加载的
xiaoyaozt 发表于 2017-10-4 13:37 | 显示全部楼层
在/sys/class/gpio 目录下运行 echo 44 > export
uptown 发表于 2017-10-4 13:37 | 显示全部楼层
输入:echo 1 >value 灯亮

输入:echo 0 >value 灯灭
cehuafan 发表于 2017-10-4 13:37 | 显示全部楼层
修改/sys/class/gpio目录下相应gpioxxx下的value文件的值
sanxingnote7 发表于 2017-10-4 13:38 | 显示全部楼层
shell命令也可以实现。
houjiakai 发表于 2017-10-4 13:38 | 显示全部楼层
Python控制更简单一些。
youtome 发表于 2017-10-4 13:38 | 显示全部楼层
给它 LOW,LED 就熄灭。
cemaj 发表于 2017-10-4 13:38 | 显示全部楼层
可以使用 GPIO 通用的 class。
10299823 发表于 2017-10-4 13:38 | 显示全部楼层
C++也可以驱动的。
jimmhu 发表于 2017-10-4 13:38 | 显示全部楼层
需要用到的gpio1的基地址
lihuami 发表于 2017-10-4 13:38 | 显示全部楼层
无需加载device tree就能实现操作。
xiaoyaozt 发表于 2017-10-4 13:38 | 显示全部楼层
echo out > direction 设置为 out
您需要登录后才可以回帖 登录 | 注册

本版积分规则

640

主题

901

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部