让BeagleBone上的USR0闪烁起来

来源:互联网 发布:苹果笔记本实用软件 编辑:程序博客网 时间:2024/05/16 14:38

from:

http://elinux.org/Beagleboard:C/C%2B%2B_Programming

1) 通过mini USB数据线,将狗骨头连接到你的电脑上。

2) 使用shell终端,像puTTy,串行连接到你的狗骨头上,并以root用户登录。

3) 现在,我们创建一个简单的C程序,它将打开、关闭板载的LED灯十次;现在将下面的内容输入到你的shell终端中。

nano example.cpp

4) 将下面的代码复制并粘帖到nano文本编辑器中。

  #include <iostream> #include <stdio.h> #include <unistd.h> using namespace std;  int main(){ cout << "LED Flash Start" << endl; FILE *LEDHandle = NULL; const char *LEDBrightness="/sys/class/leds/beaglebone:green:usr0/brightness";  for(int i=0; i<10; i++){  if((LEDHandle = fopen(LEDBrightness, "r+")) != NULL){ fwrite("1", sizeof(char), 1, LEDHandle); fclose(LEDHandle); } usleep(1000000);  if((LEDHandle = fopen(LEDBrightness, "r+")) != NULL){ fwrite("0", sizeof(char), 1, LEDHandle); fclose(LEDHandle); } usleep(1000000);  }  cout << "LED Flash End" << endl; }

5) 接下来,按下Ctrl+X,并选择Y进行保存,按enter键退出。

6) 现在,我们需要编译程序,生成可以执行的二进制文件;在shell终端中输入如下内容。

g++ example.cpp -o example

7) 最后,输入如下命令运行该程序。

./example

8) 当你运行程序时,它将输出“LED Flash Start”,并且将会打开。关闭板载的USR0 LED灯十次。

C Programming.png

9)  如果你想要关于这方面的更多信息,请检出Derek Molloy的视频;他的视频同时也包括了如何在BeagleBone上安装一个 C/C++ IDE的指导。

0 0
原创粉丝点击