最新文章

段选择符32位汇编中16位段寄存器(CS、DS、ES、SS、FS、GS)中不再存放段基址,而 是段描述符在段描述符表中的索引值,D3-D15位是索引值,D0-D1位是优先级(RPL)用于特权检查,D2位是描述符表引用指示位TI,TI=0指 示从全局描述表GDT中读取描述符,TI=1指示从局部描述符中
软件开发大郭
/
2022-01-30
/ /
32 阅读
GDT(全局描述符表)和LDT(局部描述符表)每个程序都有自己的LDT,但是同一台计算机上的所有程序共享一个GDT。LDT描述局部于每个程序的段,包括其代码、数据、堆栈等。GDT描述系统段,包括操作系统本身。①全局描述符表GDT(Global Descriptor Table)在整个系统中,全局描述
软件开发大郭
/
2022-01-30
/ /
24 阅读
前言图形界面(GUI)几乎被现在所有的主流操作系统及应用程序使用,这是因为它提供了极好的人机交互接口,微软大名鼎鼎的Windows就是一个非常成功而明显的例子,据说微软的理念有一条就是“让电脑变得越来越傻瓜,任何人都可以操作它”,很显然,要实现这个梦想,GUI界面是必须的。如果有操作系统的支持,编写
软件开发大郭
/
2021-08-28
/ /
63 阅读
Modbus rtu和 Modbus tcp两个协议的本质都是 MODBUS协议,都是靠MODBUS寄存器地址来交换数据;但所用的硬件接口不一样,Modbus RTU一般采用串口RS232C或RS485/422,而Modbus TCP一般采用以太网口。现在市场上有很多协议转换器,可以轻松的将这些不同
软件开发大郭
/
2022-01-17
/ /
27 阅读
因业务需要了解Modbus协议的使用,因此对Modbus的协议,以及相应的C#处理应用进行了解,针对协议的几种方式(RTU、ASCII、TCPIP)进行了封装,以及对Modbus的各种功能码的特点进行了详细的了解,本篇随笔基于这些知识进行了一定的梳理和介绍,主要内容包括Modbus协议简要介绍、Mo
软件开发大郭
/
2021-12-18
/ /
33 阅读
需求说明由于设备位置问题,屏幕需要翻转180°显示才好安装,如果没有旋转功能,则需要重新做代码布局,找到LVGL8的文档,发现显示部分已经有这个的配置,只需要做以下简单配置就搞定了。硬件部分芯片:采用华芯微特的SWM341S芯片屏幕:4.3寸屏幕 分辨率:800x480 触摸:GT9x关键代码关键代
软件开发大郭
/
2022-08-22
/ /
131 阅读
这一篇学习一下Background Styles,还是通过codeblock来模拟代码的运行,代码如下:void lv_background_style_test() { static lv_style_t style; lv_style_init(&style);
软件开发大郭
/
2022-06-11
/ /
24 阅读
在做LVGL项目的时候,经常是以自定义UI的方式做的,这时候图片会占用很多资源,必须将图片转换成bin文件存放到外部存储器上,比如SD卡或者Flash存储芯片。先上效果图具体操作1.注册lvgl文件系统void init_fs_config(void) { static lv_fs_drv_
软件开发大郭
/
2022-05-19
/ /
48 阅读
LVGL作为EmWin的一个开源替代,在做国产替代项目经常用到,结合国产的MCU可以说是绝配。这里汇总LVGL里面常用的一些设置和组件的使用。一般用lv_imgbtn作为最常用的组件,结合坐标可以实现界面的完全自定义。使用LVGL做大型的自定义界面,配置方面最好多带一块外置的Flash例如:华邦(W
软件开发大郭
/
2022-05-10
/ /
37 阅读
void loadBitmap(lv_img_dsc_t *image, uint32_t start_addr, uint32_t file_size) { uint8_t *pbuf; //读取数据缓冲区 uint8_t *pbmp; uint32_t he
软件开发大郭
/
2022-04-28
/ /
66 阅读