Nuvoton LCD开发篇 5 -- N9H30 RGB彩屏软件调试(三)

上面两个章节完成了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的移植工作。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论