写点什么

Linux 学习~ 树莓派 gpio 控制,如何化身 BAT 面试收割机

用户头像
Android架构
关注
发布于: 2021 年 11 月 05 日

./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


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


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”进入插入模式。

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Linux学习~树莓派gpio控制,如何化身BAT面试收割机