设为首页收藏本站
查看: 11962|回复: 0

ARM Linux 液晶屏背光控制

[复制链接]

231

主题

64

回帖

2145

积分

管理员

积分
2145
玉米糊 发表于 2014-7-21 16:51:36 | 显示全部楼层 |阅读模式
嵌入式ARM Linux一般使用pwm来控制液晶屏LCD的背光亮度,所以背光的调节就是控制pwm。

方法一,命令控制
查看当前背光亮度:
[mw_shl_code=bash,true]cat /sys/class/backlight/backlight/brightness[/mw_shl_code]

设置背光亮度:
[mw_shl_code=bash,true]echo 100 > /sys/class/backlight/backlight/brightness [/mw_shl_code]


方法二,应用程序
[mw_shl_code=c,true]#include <fcntl.h>
#include <sys/ioctl.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
        int fd;
        int tmp;
        char light[4];

        fd = open("/sys/class/backlight/backlight/brightness", O_RDWR);
        if (fd < 0) {
                perror("Open brightness error");
                return 1;
        }

        while (1) {
                scanf("%3s", light);
                light[3] = '\0';

                if (write(fd, light, strlen(light)) < 0) {
                        perror("Writing occur error");
                }
        }

        return 0;
}
[/mw_shl_code]


将以上程序编译,然后把生成的 pwm_lcd 镜像拷贝到开发板,执行:
[mw_shl_code=bash,true]chmod +x pwm_lcd
./pwm_lcd[/mw_shl_code]


代码下载和镜像下载: pwm_lcd_brightness.zip (5.04 KB, 下载次数: 10923)
回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-5-14 00:54 , Processed in 0.046039 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表