【应用笔记】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的移植工作。
|