摘要为方便使用蜂鸣器,系统为蜂鸣器提供类似LED的操作接口,对应的操作文件是/sys/class/leds/beep/brightness。写入1使蜂鸣器鸣叫,写入0停止鸣叫…

8.12 蜂鸣器使用

为方便使用蜂鸣器,系统为蜂鸣器提供了类似于LED的操作接口,对应的操作文件是/sys/class/leds/beep/brightness。写入1使蜂鸣器鸣叫,写入0停止鸣叫。

操作示例:

root@EasyARM-iMX28x ~# echo 1 >/sys/class/leds/beep/brightness#控制蜂鸣器鸣叫

root@EasyARM-iMX28x ~# echo 0 >/sys/class/leds/beep/brightness#控制蜂鸣器停止鸣叫

8.13 LCD背光控制

EasyARM-i.MX283A的LCD背光控制接口文件为/sys/class/backlight/mxs-bl/brightness。该文件可以设置的值为0~100之间:当设置为0时,背光最暗;当设置为100时,背光最亮,其设置命令如下:

root@EasyARM-iMX28x ~# echo 100 > /sys/class/backlight/mxs-bl/brightness

LCD亮度默认值为80:

root@EasyARM-iMX28x ~# cat /sys/class/backlight/mxs-bl/brightness

80

8.14 触摸屏校准

触摸屏校准命令为ts_calibrate,在终端输入ts_calibrate命令,LCD上出现如图 8.30所示的5点校准界面。

root@EasyARM-iMX28x ~# ts_calibrate

图 8.30 触摸屏校准界面

使用触笔点击“+”指针的中心,直到校准完成。输入reboot命令重启系统,或者先输入sync命令,然后按复位键重启系统。

8.15 GPIO操作

EasyARM-i.MX283A可用作GPIO功能的接口如图 8.31所示。

图 8.31 EasyARM-i.MX283A的可用GPIO

在这些接口中,以Px.xx(x为数字)命名的接口是GPIO专用的接口,而其它接口则在有需要的情况下可以复用为GPIO功能(但一旦用作GPIO功能,除非重启,否则不能恢复为原来的功能)。

在/root/目录下有gpio_driver.ko驱动模块文件。输入下面命令加载驱动模块:

root@EasyARM-iMX28x ~# insmod /root/gpio_driver.ko

驱动加载完成后,会为每个gpio端口都生成一个设备文件节点:

这些设备文件节点和GPIO接口的丝印一一对应,例如可以控制P3.27接口的设备文件节点是/dev/gpio-P3.27。通过这些设备文件节点,用户可以在shell直接操作指定的GPIO。

以P3.27为例,控制P3.27输出高电平的方法为:

root@EasyARM-iMX28x ~# echo 1 >/dev/gpio-P3.27

控制P3.27输出低电平的方法为:

root@EasyARM-iMX28x ~# echo 0 >/dev/gpio-P3.27

在P3.27读取输入电平状态的方法为:

root@EasyARM-iMX28x ~# cat /dev/gpio-P3.27

0 或 1

该命令会返回0或1:0表示输入的是低电平;1表示输入的是高电平。

至于其它可以用作GPIO的接口操作方法也是一样。

芯片优惠却依旧陪伴身边,总有你想要的低价

更多的特价咨询信息,详情可拨打:400-888-2705;

或登录官网:www.zlgmcu.com。

linux蜂鸣器控制实验,【Linux公开课】蜂鸣器使用、LCD背光控制、触摸屏校准、GPIO操作...相关推荐

  1. Linux软件基础实验,linux基本操作的实验

    linux基本操作的实验 发布时间:2008-10-02 00:37:30来源:红联作者:sfwjeo 实验一.linux基本操作 1.实验目的 了解linux的基本命令,熟练掌握其基本操作 2.相关 ...

  2. LCD背光控制 brightness control

    在显示器的校正中常常会涉及Gamma值.白点坐标.色温.三原色.荧光剂色度值等参数.不同的gamma值会使显示器的亮度和颜色有较大差别.gamma值较小时亮调的等级差比较大,对表现亮度的颜色有利,反之 ...

  3. android lcd 背光控制流程

    此文章是网上看到的,在MTK平台基础上的背光控制流程的分析.个人觉得写得比较详细,于是截取部分内容转载出来. 不过话说在前头,对于lcd而言,决定显示效果的有几个因素:pwm,gama(屏幕灰度),饱 ...

  4. linux用户登录实验,Linux用户和组相关命令及实验

    本文简要介绍了在Linux系统下,如何对账户和组进行增.删.改的操作. 一. groupadd groupadd [选项] group_name -g GID:指定GID:默认是上一个组的GID+1: ...

  5. linux程序接口实验,Linux程序接口实验:取进程标志及用户信息

    0.环境平台 操作系统平台: Linux leaf 4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:56:33 UTC 2017 x86_64 x86_64 ...

  6. linux标准IO实验,Linux系统编程(第三篇) 标准IO.pdf

    第三章:标准I/O 目标: 本章旨在向学员介绍Linux系统 时间:3 学时 I/O相关函数的使用: 1)掌握I/O相关函数的特点及使 教学方法:讲授PPT 用方法 2 )了解I/O与系统调用相关的函 ...

  7. linux内存耗尽实验,linux 内存耗尽的分析

    在测试NAS性能,用fstest长时间写,分析性能变差的原因,发现server主机内存使用率很高. 1.首先查看内存 # top -M top - 14:43:12 up 14 days, 6 min ...

  8. Linux软件基础实验,Linux基础与应用(基于CentOS7)

    {getUnitName} {getLessonName} 敬请期待 免费 {getTaskName} 剩余观看时长:{watchLimitRemaining} 回放 {activityStartTi ...

  9. 信息技术《用计算机做科学实验,综合实践活动初中综合实践活动7-9年级《信息技术 8.用计算机做科学实验》公开课教学设计...

    智能家居(一)点亮LED灯教学设计 [教学目标] 1.理解创客中级试验箱 2.编程点亮中级试验箱上LED灯 [教学重难点] 1.编程点亮中级试验箱上LED灯 [教学课时] 1课时 [教学过程及内容] ...

最新文章

  1. 提问与回答:全国大学生智能汽车竞赛的第十五届的7月中旬问答
  2. Excel公式不同引用地址方式的应用总结
  3. redis 基于主从复制的 rce 利用方式
  4. innodb主键的长度为什么不能大于767字节
  5. html 字符串最后加空格,html space空格符
  6. mysql如何查询某条记录在分页的第几页_分页插件的使用
  7. mysql新增后默认返回值_mybatis insert、update 、delete默认返回值解释与如何设置返回表主键...
  8. 文件实时上传至云服务器的方法,文件实时上传至云服务器的方法
  9. 06-10 Jenkins 配置 allure 报告
  10. 0-n-1中缺失的数字
  11. JAVA 蓝桥杯 第十届 省赛 C组 之 [等差数列]
  12. 形式语言与自动机总结
  13. 我自己做了一个免费的百度网盘、BT、迅雷的加速器!
  14. 拉格朗日松弛算法(一)——论文阅读笔记
  15. Spring(三) 表单页面处理
  16. 终于有人把联邦学习讲明白了
  17. HDU-1869 六度分离
  18. 移动开发必知必会的六大数据统计平台(入门篇)
  19. vc sp6补丁下载地址及具体安装
  20. 逗号表达式--------问号表达式

热门文章

  1. python 实现SOM:代码注释与应用示例
  2. JavaScript 比较和逻辑运算符
  3. [面试] 删除多余的数组内容
  4. python 之 functools模块
  5. POJ 2240 Arbitrage Bellman_ford 判读是否存在正环
  6. 使用ansible远程管理集群
  7. 引用: 编写高性能 Web 应用程序的10个技巧
  8. 接口和一些抽象类的区别
  9. 对多线程程序,单核cpu与多核cpu如何工作相关的探讨
  10. mysql CASE WHEN的基础和多种用法