【初极C语言】关于一个扫描Gpio的程序改善
来源:互联网 发布:淘宝可以绑定信用卡吗 编辑:程序博客网 时间:2024/05/19 20:22
//以一个耳机的插入拔出检测做例子
IsLineOutLink()函数实际是检测一个Gpio,当耳机插入即把Gpio拉低,IsLineOutLink()返回1。
这种扫描方式的坏处:有耳机插入或无耳机插入,都要进入代码块执行里面的代码,浪费MCU资源。
改善:添加一个Flag
定义Flag为TRUE(一般TRUE被定义为1,FALSE为0),当无耳机插入,IsLineOutLink()返回0,Flag为TRUE,进入下面的代码块执行,将Flag取反。当下次程序再执行到这个判断时,条件已经不成立,所以就不会再执行这个代码块的代码了。效果:当检测不到耳机插入,便执行一次下面的代码块。当检测到有耳机插入,便执行一次上面的代码块。
1 0
- 【初极C语言】关于一个扫描Gpio的程序改善
- 关于C语言的一个小程序
- C语言中用const改善程序的健壮性
- 我的一个关于文件的程序 - [C语言]
- 最经典的单片机矩阵扫描程序C语言
- C/C++拾遗录--关于一个C语言小程序的分析
- C/C++拾遗录--关于一个C语言小程序的分析
- 一个批处理的扫描程序
- C语言的文件扫描
- 一个c语言程序
- 关于C语言程序
- 关于C语言程序
- 关于AT91一个GPIO的错误
- 分析一个好玩的c语言程序
- 一个出错的C语言程序
- 一个简单的C语言程序
- 分析一个好玩的c语言程序
- 一个简单的C语言小程序
- 找出字符串
- Android SQLite 数据库升级终极模板代码
- android之图片加载框架fresco
- 转自: http://book.51cto.com/art/201004/193743.htm
- C++ hdoj 2041 超级楼梯
- 【初极C语言】关于一个扫描Gpio的程序改善
- Html知识点1
- iOS应用意见反馈代码块
- 多媒体网络教室系统
- 深入理解 Session 与 Cookie
- 软考视频宏观把控
- Android Studio中创建java项目
- FMDB简单介绍
- Swift之修改选中TabBarItem图片时显示的默认蓝色