runxinzhi.com
首页
百度搜索
gpio_direction_output vs gpio_set_value之间的使用关系
在
Linux
驱动中常常会碰到gpio_set_value(port_num,0/1)或gpio_direction_output (port_num,0/1) 这两者有什么关系呢gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它就管不了!而gpio_direction_output (port_num,0/1),在某个GPIO口写上某个值之后,还会把这个端口设置为输出模式。 因此,有人也许就会建议,把gpio_set_value这个函数直接去掉不用,是否可以,显然是可以的。 但是为什么系统还要用呢, 我个人分析是, 系统开发人员在要结合这两者来使用,以便提高效率。 一般某个端口设置好了输入与输出模式后,最好不要经常变动。 首先要调用gpio_direction_output(),以后要设置高低电平时,直接使用gpio_set_value()就可以了,这样可以省却再次调用设置输出模式的操作,从而提高运行效率!
相关阅读:
SaberRD之直流工作点分析
SaberRD之瞬态分析
Windows Form线程同步
设计模式六大原则之一:单一职责原则
利用异步通知I/O模型实现回声服务器端(windows)
windows下线程同步【WaitForSingleObject、WaitForMultipleObjects、CRITICAL_SECTION(用户模式)、互斥量(内核模式)、信号量(内核模式)、事件对象(内核模式)】
多线程并发回声服务器的实现(Linux版)
基于Windows的服务器和客户端
基于Linux的服务器和客户端
OpenGL中怎么把世界坐标系变成屏幕坐标系
原文地址:https://www.cnblogs.com/muhuacat/p/7249414.html
最新文章
tomcat在windows下的监测
windows远程桌面不显示本地磁盘
laravel-url去掉public
web页面的JS部分乱码了!!
抓包工具
Socket异步通信学习一
java 深度复制与浅复制 copyOf、arraycopy、copyOfRange
Mybaits
AOP方法增强自身内部方法调用无效 SpringCache 例子
java 8 日期函数
热门文章
springMVC自定义全局异常
vue 时间过滤
spring @transactional 注解事务
为datagrid、treegrid增加右键表头菜单,用于显示或隐藏列,注意:冻结列不在此菜单中
js方法用来获取路径传参上所带的参数
js 格式化时间
Tcl/tk缩放Truetype字体时的精度问题
delegate vs event
SaberRD之蒙特卡罗分析(一)
SaberRD之交流分析
Copyright © 2020-2023
润新知