1、通过系统函数来控制lcd设备文件的流程

  • 打开文件
  • 将颜色写入到lcd屏幕上
  • 关闭文件

2、Lcd特性

  • 设备名字
    /dev/unbuntu_lcd
  • 设备宽度和高度(像素点、大小、分辨率)
    800*480
  • 位深度:一个像素点所占用的大小---32位
  • 整个屏幕的大小:宽度高度位深度/8
    int lcd_argb[800*480];
  • 屏幕属性组成
    透明度、红、绿、蓝
    0xafecadef;

3、系统函数具体讲解

(1)打开文件--open()

点击查看代码
//头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
//open函数原型
int open(const char *pathname,int flags);
//参数详解
(1)const char *pathname   
    将要打开的文件的(路径/文件名名字),以字符串做识别:"/dev/ubuntu_lcd"
(2)int flags
    权限标记
      O_RDONLY:只读,
      O_WRONLY:只写,
      O_RDWR:可读可写
(3)open前面的int:open的返回值数据类型
    失败---返回-1
    成功---返回(非-1),返回打开文件的别名(整数)
(2)写入文件---write()
点击查看代码
//头文件
#include <unistd.h>
//函数原型
ssize_t write(int fd,const void*buf.size_t count);
//参数详解
int fd  已经打开的文件的别名(整数)
const coid *buf  缓冲区、容器、即将要写入文件的数据
sizet_t count  缓冲区的大小
(3)关闭文件---close()
点击查看代码
//头文件
#include <unistd.h>
//函数原型
int close(int fd);
//参数详解
int fd   即将要关闭的文件的别名
posted on 2024-05-25 10:46  Demon_xing  阅读(61)  评论(0)    收藏  举报