Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
LittlevGL_LVGL
RT-Thread Studio
雅特力AT32
LVGL的默认字体不显示
发布于 2023-06-21 10:30:46 浏览:566
订阅该版
请问大伙,下图所示的情况大家遇到过吗?可能是什么问题导致的? UI代码是这样的: ![微信图片_20230621102348.jpg](https://oss-club.rt-thread.org/uploads/20230621/4936e2a44a7ddc975cbc4da920ce5fa8.jpg.webp) 但是显示效果却是这样的: ![微信图片_20230621102317.jpg](https://oss-club.rt-thread.org/uploads/20230621/60e408470a38bda651f2c0b376070d38.jpg.webp) 附上UI代码和应该有的显示效果: ```c void lv_example_btn_1(void) { lv_obj_t * label; lv_obj_t * btn1 = lv_btn_create(lv_scr_act()); lv_obj_add_event_cb(btn1, event_handler, LV_EVENT_ALL, NULL); lv_obj_align(btn1, LV_ALIGN_CENTER, 0, -40); label = lv_label_create(btn1); lv_label_set_text(label, "Button1"); lv_obj_center(label); lv_obj_t * btn2 = lv_btn_create(lv_scr_act()); lv_obj_add_event_cb(btn2, event_handler, LV_EVENT_ALL, NULL); lv_obj_align(btn2, LV_ALIGN_CENTER, 0, 40); lv_obj_add_flag(btn2, LV_OBJ_FLAG_CHECKABLE); lv_obj_set_height(btn2, LV_SIZE_CONTENT); label = lv_label_create(btn2); lv_label_set_text(label, "Toggle1"); lv_obj_center(label); } ``` ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230621/680bd809b57e5c5db766b60d3e404faf.png)
查看更多
海皮就是鳄鱼
2023-06-21
okay
代码没问题,应该是lv_conf.h文件里的哪个宏定义设置的不对吧,找个BSP包里的lv_conf.h文件对比一下看看。
2
个回答
默认排序
按发布时间排序
EEXG_1727
2023-06-21
请多指教
故障已经排除,是因为LCD初始化不正确导致的,下面是我修改后的LCD初始化代码: ```c //初始化lcd //该初始化函数具有旋转屏幕方向的功能 //屏幕驱动用的是ILI9341 void LCD_Init(u8 screen_rotation/*屏幕方向*/) { /*初始化相关外设*/ InitPeripheral((char*)0); LCD_REST = 1; opt_delay(250); opt_delay(250); opt_delay(250); LCD_REST=0; opt_delay(250); // opt_delay(250); // opt_delay(250); // LCD_REST=1; opt_delay(250); // opt_delay(250); // opt_delay(250); // lcddev.width=240; lcddev.height=320; lcddev.wramcmd=0X2C; lcddev.setxcmd=0X2A; lcddev.setycmd=0X2B; LCD_WR_REG(0xCF); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0xD9); LCD_WR_DATA8(0X30); LCD_WR_REG(0xED); LCD_WR_DATA8(0x64); LCD_WR_DATA8(0x03); LCD_WR_DATA8(0X12); LCD_WR_DATA8(0X81); LCD_WR_REG(0xE8); LCD_WR_DATA8(0x85); LCD_WR_DATA8(0x10); LCD_WR_DATA8(0x78); LCD_WR_REG(0xCB); LCD_WR_DATA8(0x39); LCD_WR_DATA8(0x2C); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x34); LCD_WR_DATA8(0x02); LCD_WR_REG(0xF7); LCD_WR_DATA8(0x20); LCD_WR_REG(0xEA); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_REG(0xC0); //Power control LCD_WR_DATA8(0x21); //VRH[5:0] LCD_WR_REG(0xC1); //Power control LCD_WR_DATA8(0x12); //SAP[2:0];BT[3:0] LCD_WR_REG(0xC5); //VCM control LCD_WR_DATA8(0x32); LCD_WR_DATA8(0x3C); LCD_WR_REG(0xC7); //VCM control2 LCD_WR_DATA8(0XC1); LCD_WR_REG(0x36); opt_delay(10); switch(screen_rotation) { case 0: //0度旋转 LCD_WR_DATA8(0x08); lcddev.width = 240; lcddev.height = 320; LCD_WR_REG(0x2A); //set the page address 竖屏幕设置 LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0xEF); LCD_WR_REG(0x2B); //set the column address LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x01); LCD_WR_DATA8(0x3F); break; case 1: //左横屏(排线在左边) LCD_WR_DATA8((1<<5)|(0<<6)|(1<<7)|(1<<3)); lcddev.width = 320; lcddev.height = 240; LCD_WR_REG(0x2B); //set the page address 横屏幕设置 LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0xEF); LCD_WR_REG(0x2A); //set the column address LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x01); LCD_WR_DATA8(0x3F); break; case 2: //180度旋转,反向竖屏 LCD_WR_DATA8(0x80); lcddev.width = 240; lcddev.height = 320; LCD_WR_REG(0x2A); //set the page address 竖屏幕设置 LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0xEF); LCD_WR_REG(0x2B); //set the column address LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x01); LCD_WR_DATA8(0x3F); break; case 3: //右横屏(排线在右边) LCD_WR_DATA8((1<<5)|(1<<6)); lcddev.width = 320; lcddev.height = 240; LCD_WR_REG(0x2B); //set the page address 横屏幕设置 LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0xEF); LCD_WR_REG(0x2A); //set the column address LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x01); LCD_WR_DATA8(0x3F); break; default: //EXIT IF SCREEN ROTATION NOT VALID! break; } LCD_WR_REG(0x3A); LCD_WR_DATA8(0x55); LCD_WR_REG(0xB1); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x18); LCD_WR_REG(0xB6); // Display Function Control LCD_WR_DATA8(0x0A); LCD_WR_DATA8(0xA2); LCD_WR_REG(0xF2); // 3Gamma Function Disable LCD_WR_DATA8(0x00); LCD_WR_REG(0x26); //Gamma curve selected LCD_WR_DATA8(0x01); LCD_WR_REG(0xE0); //Set Gamma LCD_WR_DATA8(0x0F); LCD_WR_DATA8(0x20); LCD_WR_DATA8(0x1E); LCD_WR_DATA8(0x09); LCD_WR_DATA8(0x12); LCD_WR_DATA8(0x0B); LCD_WR_DATA8(0x50); LCD_WR_DATA8(0XBA); LCD_WR_DATA8(0x44); LCD_WR_DATA8(0x09); LCD_WR_DATA8(0x14); LCD_WR_DATA8(0x05); LCD_WR_DATA8(0x23); LCD_WR_DATA8(0x21); LCD_WR_DATA8(0x00); LCD_WR_REG(0XE1); //Set Gamma LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x19); LCD_WR_DATA8(0x19); LCD_WR_DATA8(0x00); LCD_WR_DATA8(0x12); LCD_WR_DATA8(0x07); LCD_WR_DATA8(0x2D); LCD_WR_DATA8(0x28); LCD_WR_DATA8(0x3F); LCD_WR_DATA8(0x02); LCD_WR_DATA8(0x0A); LCD_WR_DATA8(0x08); LCD_WR_DATA8(0x25); LCD_WR_DATA8(0x2D); LCD_WR_DATA8(0x0F); LCD_WR_REG(0x11); //Exit Sleep opt_delay(250); // opt_delay(250); // opt_delay(250); // LCD_WR_REG(0x29); //display on opt_delay(250); // opt_delay(250); // opt_delay(250); // //经调,初始化指令发送正常 LCD_Clear(WHITE); } ```
撰写答案
登录
注册新账号
关注者
0
被浏览
566
关于作者
EEXG_1727
请多指教
提问
13
回答
5
被采纳
0
关注TA
发私信
相关问题
1
rt_thread studio 啥时候能用呢
2
RT_Thread使用反馈帖子
3
RTT studio 下的 AT指令问题。
4
什么时候RTT Sdudio支持Ubuntu,Deepin和UOS操作系统
5
rt thread Studio 关于J-LINK下载问题
6
RT-Thread studio 调试设置问题
7
RTT-Studio 如何设置调试配置参数?
8
rt_thread studio 软件包配置
9
RT-Studio目前只能开发STM32的项目吗?
10
rtt studio 生成hex名字修改
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
张世争
8
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
本月文章贡献
程序员阿伟
5
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部