首页 > 系统相关 >Ubuntu-lcd设备文件控制

Ubuntu-lcd设备文件控制

时间:2024-05-25 10:52:03浏览次数:25  
标签:文件 int --- lcd Ubuntu include open

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   即将要关闭的文件的别名

标签:文件,int,---,lcd,Ubuntu,include,open
From: https://www.cnblogs.com/Demon-xing/p/18212141

相关文章

  • Ubuntu搭建开发板的模拟器环境
    1、将simulator.tar.gz拷贝到虚拟机,解压(这个压缩包一般在右下角,我这里拖动到左上角了)2、解压3、在mmap_dev目录打开终端(1)mmap_dev输入以下命令进行编译(如有需要清除生成驱动文件,则输入sudomakeclean再执行sudomake):sudomake(2)如果有出现问题sudo:make:commandnotf......
  • Ubuntu输入法安装
    1、更新软件资源sudoaptupdate2、安装输入法\3、安装sudoaptinstallfcitxdcitx-googlepinyin4、重启reboot5、选择配置6、添加中文输入法7、到终端或文本测试是否安装成功......
  • 【C语言】文件的编译链接和预处理
    文件的编译链接和预处理程序的翻译环境和执行环境翻译环境预处理(预编译)过程编译过程汇编过程链接过程运行环境预处理详解预处理符号预处理指令#define#define定义标识符#define定义宏#define替换规则#与###的使用##的使用带有副作用的宏参数宏与函数的对比宏的优势函......
  • python print 追加写入文件
    在Python中,要使用print函数将内容追加写入到文件而不是覆盖原有内容,你需要在打开文件时使用追加模式'a'。以下是一个示例:pythonwithopen('output.txt','a')asfile:print("这是追加到文件的内容",file=file)在这个例子中:open('output.txt','a')以追加模式('a�......
  • Ubuntu 磁盘扩容过程
    Ubuntu磁盘扩容过程背景同事要部署一套安全设备配置为:32C/128G建议有7T以上的磁盘.自己前几天为了进行兼容测试验证搭建了一套ubuntu,但是磁盘仅有100G内存和CPU扩容比较简单.磁盘的扩容稍微麻烦一点.所以想着记录一下之前的笔记格式不好看.并且也不太完整.......
  • python基础 - 文件的读写和yaml文件读取
    读取文件读取文件用withopen(文件路径,读写模式)r读(默认值),w写,a追加写#读文件的几种方式:1、read()返回文件内容,返回的是字符串filepath='D:/note1.txt'withopen(filepath,'r')asf:print(f.read())2、readLine()返回文件一行的内容,返回的是字符串withopen(filepath,'r')as......
  • linux学习笔记---系统时间和文件类命令
    1、主机的系统时间配置1)查看主机系统时间datedate'+%Y-%m-%d'date'+%Y-%m-%d:%H:%M:%S'2)更改(设置)系统时间date-sdate-s'2023-12-1212:12:12'3)如何将时间更改回来?方法一:Linux硬件的时间的设置hwclock设置系统硬件时间:hwclock--set--date'2024052......
  • 【源码翻译之交互式对象包 AIS-AIS_ColoredShape.hxx文件 多颜色交互式对象
    类AIS_ColoredShape形状的呈现具有可自定义的子形状属性。此类可以将topods的子拓扑分别设置不同的颜色然后作为一个整体显示成员类型定义文档◆DataMapOfDrawerCompdtypedefNCollection_IndexedDataMap<Handle<AIS_ColoredDrawer>,TopoDS_Compound,TColStd_MapT......
  • LCD显示原理及应用
    Linux环境下LCD显示原理及应用1.LCD原理概述LCD(LiquidCrystalDisplay)液晶显示器是一种广泛应用于各种电子设备中的显示技术,它利用液晶分子在电场作用下的排列状态来控制光的透过,从而实现图像显示。2.LCD驱动原理LCD显示屏的驱动通常需要硬件和软件两方面的支持:硬件支持:......
  • 米尔瑞米派Remi Pi Ubuntu系统移植指南
    1.概述Linux系统平台上有许多开源的系统构建框架,这些框架方便了开发者进行嵌入式系统的构建和定制化开发,目前比较常见的有Buildroot,Yocto,OpenEmbedded等等。同时更多的传统的桌面系统也加入到嵌入式环境体系中,如Ubuntu,debian等,为嵌入式提供更方便实用的系统。本文主要介绍基......