上面兩個章節完成了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++;
}
評論