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

c17359c751c2c7208a3fc72cf27d55ac.png

摘要为方便使用蜂鸣器,系统为蜂鸣器提供类似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

e5ff5df4f95a04a9057ff01e93a70b4c.png

图 8.30 触摸屏校准界面

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

8.15 GPIO操作

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

88bef2edf28ca73f124f0ccd69eb7d6f.png

图 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端口都生成一个设备文件节点:

264fb85fd3ce5ea91b820de4bcccf8d8.png

这些设备文件节点和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的接口操作方法也是一样。

8b99924aa757fa9b3e1fe771f9d86336.png

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值