2c24ae2495737c238e3343cf10cf23e4
前言
为了进行LVGL图形界面的移植,必须先测试好LCD底层的操作接口。
准备
基于Demo:107_hdf_spi进行
-
进入//kernel/liteos_m目录, 在menuconfig配置中进入如下选项:
(Top) → Platform → Board Selection → select board niobeu4 → use openvalley niobeu4 application → niobeu4 application choose
-
选择 107_hdf_spi
-
回到sdk根目录,执行hb build 脚本进行编译。
vendor/openvalley/niobeu4/demo/107_hdf_spi/spi_example.c
StartHdfSPITest是用户代码入口
LcdInit();进行LCD初始化
LcdPush();将缓冲区ShowBuf写入到LCD
提供了写点函数lcd_draw_point即写缓冲区ShowBuf
需要LcdPush();才会更新。
写LCD测试
StartHdfSPITest
改为如下
void StartHdfSPITest(void)
{
static uint16_t gcolor = 0xFFFF;
LcdInit();
while (1) {
for(int i=0;i<ROW_PIXEL;i++)
{
for(int j=0;j<COL_PIXEL;j++)
{
lcd_draw_point(i,j,gcolor);
}
}
LcdPush();
gcolor -= 0xFFF;
LOS_Msleep(PIC_SPEED);
}
}
测试看到刷屏效果
总结
测试LCD操作刷屏OK后,下篇就可以进行LVGL的移植了。
|