CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 13756|回复: 12

用C语言控制cubieboard上的绿灯

[复制链接]
发表于 2013-4-24 00:32:03 | 显示全部楼层 |阅读模式

终于在这台论坛注册成功了,之前逛了几次,学习到了不少知道,其中包括GPIO。。。

今天用C语言写了一个小程序,控制板中间的那个绿灯一亮一灭,像呼吸一下。。。

话不多说,直接上代码,给有需要的朋友参考一下。有关 GPIO的更多知识,如什么是GPIO,怎么配置Script.bin,,,请参考论坛中其他文章。
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <sys/types.h>
  6. #include <sys/stat.h>
  7. #include <sys/ioctl.h>
  8. #include <sys/mman.h>
  9. #include <sys/time.h>

  10. /**
  11. *功能 Cubieboard Linux 下用C语言控制 GPIO ,实现对板载绿灯的控制
  12. * 此代码只要稍微更改一下PIN口的名称也可以控制其他的设备,如继电器,步进电机。。。
  13. * 更多知道请用关键字 cubieboard,gpio,script.bin进行搜索

  14. *博客 http://hi.baidu.com/smsspy/
  15. */

  16. int main()
  17. {
  18. int fd;
  19. int i;

  20. //如果不存在sun4i-gpio,那是驱动没安装好,请自行GOOGLE一下。

  21. fd = open("/sys/devices/virtual/misc/sun4i-gpio/pin/ph20",O_RDWR | O_NOCTTY);
  22. if(fd < 0)
  23. return 0;

  24. //60个周期,一个周期一个“呼吸”动作

  25. for(i=0; i<60; i++)
  26. {
  27. //发送一个1,高电平,灯亮
  28. write(fd,"1", 1);
  29. sleep(1);

  30. //发送一个0,低电平,灯灭
  31. write(fd,"0", 1);
  32. sleep(1);
  33. }

  34. close(fd);

  35. return 0;
  36. }
复制代码
将上面的代码保存为 led.c
然后 gcc -o led led.c
接着 ./led

看效果吧。


评分

参与人数 1威望 +10 金钱 +10 贡献 +10 收起 理由
hipboi + 10 + 10 + 10 啥都不说,加分

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-4-25 00:16:48 | 显示全部楼层
最新消息,我已经成功点亮外接LED,驱动步进电机,明天继续搞继电器,减速电机,完成后,上一个超级大礼包教程。
回复 支持 反对

使用道具 举报

发表于 2013-4-25 01:08:56 | 显示全部楼层
目前这个好像已经不好用了。leds挪到/sys/class/leds下面了
回复 支持 反对

使用道具 举报

发表于 2013-4-25 12:39:40 | 显示全部楼层
echiz 发表于 2013-4-25 01:08
目前这个好像已经不好用了。leds挪到/sys/class/leds下面了

不是的,这个是用gpio的,楼主自己外接了一个led灯。楼主不上照片,让人误解了。
回复 支持 反对

使用道具 举报

发表于 2013-4-26 18:51:06 | 显示全部楼层
hipboi 发表于 2013-4-25 12:39
不是的,这个是用gpio的,楼主自己外接了一个led灯。楼主不上照片,让人误解了。 ...

GPIO那里面哪有ph20啊?
他这个是老驱动而已。
回复 支持 反对

使用道具 举报

发表于 2013-4-26 22:14:57 | 显示全部楼层
echiz 发表于 2013-4-26 18:51
GPIO那里面哪有ph20啊?
他这个是老驱动而已。

仔细看了一下,确实是老驱动。白加分了。
回复 支持 反对

使用道具 举报

发表于 2013-5-1 01:01:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2013-5-2 05:00:47 | 显示全部楼层
处女贴给你了!
回复 支持 反对

使用道具 举报

发表于 2013-7-25 20:42:28 | 显示全部楼层
楼主的代码,今天表示直接抄过去了,然后jni调用后,在android上也可以控制GPIO口呢
回复 支持 反对

使用道具 举报

发表于 2013-8-31 17:59:41 | 显示全部楼层
mark一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 19:39 , Processed in 0.023407 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部