Linux 学习~ 树莓派 gpio 控制,如何化身 BAT 面试收割机
./build
wiringPi 包括一套 gpio 命令,使用 gpio 命令可以控制树莓派上的各种接口,通过以下指令可以测试 wiringPi 是否安装成功。
gpio?v gpio -v gpio readall
2、查看当前系统已加载驱动
3、查看 usr/include/目录下 wiringPi 驱动库函数
4、实际 gcc 交叉编译操作
三、代码实现
#include<wiringPi.h>
#include<stdio.h>
#include<stdlib.h>
int main (int argc,char* argv[])
{
printf("into \n");
if (argc < 2) {
printf("Usage example: ./led 4 \n");
return 1;
}
int pinNumber = atoi(argv[1]);
if (-1 == wiringPiSetup()) {
printf("Setup wiringPi failed!");
return 1;
}
pinMode(pinNumber, OUTPUT); // set mode to output
while(1) {
digitalWrite(pinNumber, 1); // output a high level
delay(1000);
digitalWrite(pinNumber, 0); // output a low
level
delay(1000);
}
return 0;
}
四、心得体会
通过实践加深了嵌入式系统理论知识,设备驱动程序设计是用户应用程序与硬件之间的一个中间软件层。对 linux 设备驱动概念和框架的使用设计有了一定概念,在从事以后嵌入式的工作有很大帮助!
几个小技巧写在最后:
1、保存退出 vi 编辑
按 ESC 键 跳到命令模式,然后:
:w 保存文件但不退出 vi
:w file 将修改另外保存到 file 中,不退出 vi
:w! 强制保存,不推出 vi
:wq 保存文件并退出 vi
:wq! 强制保存文件,并退出 vi
q: 不保存文件,退出 vi
:q! 不保存文件,强制退出 vi
:e! 放弃所有修改,从上次保存文件开始再编辑
2、清空 vi 文本命令行
按 Esc 键切换到命令行模式 :1,$d
或者
delete--->输入:.,$d--->回车(这种方法要求光标在第一行)
3、linux(ubuntu)终端用的时候,E348: No string under cursor 小错误
直接 vi hello.c 进入的是命令行模式,按“i”进入插入模式,即可进行粘贴以及其他编辑工作。
“E348: No string under cursor”错误就应该是没有按“i”进入插入模式。
评论