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次,發文人進小黑屋喔~

評論