【Nuvoton干货分享】LCD开发篇 5——N9H30 RGB彩屏软件调试(三)

文章介绍了如何将LCD驱动移植到emWin图形库,主要步骤包括修改LCDConf.h中的分辨率参数,配置GUIConf.c中的缓存大小和字库,以及设置定时器以支持emWin函数。在中断服务程序中更新系统时间,确保定时器功能正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上面两个章节完成了LCD的初始化部分,现在开始移植emwin。
找到这个目录下N9H30_NonOS-master\SampleCode\emWin_SimpleDemo就有emwin的参考工程,把刚才写好的LCD驱动都移植到这里。
在这里插入图片描述

这里有几个参数需要修改:
1、找到LCDConf.h ,修改LCD分辨率,按实际参数来写
在这里插入图片描述

2、在GUIConf.c里面可以设置GUI使用的缓存大小和字库
在这里插入图片描述

3、需要增加定时器,因为emwin函数有些是需要使用定时器0计数。

OS_TimeMS = 0;

sysSetTimerReferenceClock(TIMER0, 12000000);
sysStartTimer(TIMER0, 1000, PERIODIC_MODE); /* 1000 ticks/per sec ==> 1tick/1ms */
sysSetTimerEvent(TIMER0, 1, (PVOID)TMR0_IRQHandler); /* 1 tick per call back */
sysSetTimerEvent(TIMER0, 20, (PVOID)TMR0_IRQHandler_TouchTask); /* 20 ticks per call back */
sysSetLocalInterrupt(ENABLE_IRQ);

同时在中断函数里面做处理

void TMR0_IRQHandler(void)
{
OS_TimeMS++;
}

如上操作基本完成emwin的工程创建和LCD的移植工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值