
Oct. 18, 2018
Page
8
of 18
Rev 1.00
M2351 emWin
timer is configured to keep track of time elapsed.
int main(void)
{
// Init System, IP clock and multi-function I/O
_SYS_Init();
//
// Init UART to 115200-8n1 for print message
//
UART_Open(UART0, 115200);
// Enable Timer0 clock and select Timer0 clock source
//
CLK_EnableModuleClock(TMR0_MODULE);
CLK_SetModuleClock(TMR0_MODULE, CLK_CLKSEL1_TMR0SEL_HXT, 0);
//
// Initial Timer0 to periodic mode with 1000Hz
//
TIMER_Open(TIMER0, TIMER_PERIODIC_MODE, 1000);
//
// Enable Timer0 interrupt
//
TIMER_EnableInt(TIMER0);
NVIC_EnableIRQ(TMR0_IRQn);
//
// Start Timer0
//
TIMER_Start(TIMER0);
//
// multi- function pin configuration
//
GPIO_SetMode(PB, BIT6, GPIO_MODE_INPUT);
GPIO_SetMode(PB, BIT7, GPIO_MODE_INPUT);
GPIO_SetMode(PB, BIT5, GPIO_MODE_INPUT);
GPIO_SetMode(PB, BIT2, GPIO_MODE_INPUT);
GPIO_SetMode(PB, BIT4, GPIO_MODE_INPUT);
GPIO_SetMode(PB, BIT3, GPIO_MODE_INPUT);
GPIO_SetMode(PC, BIT12, GPIO_MODE_INPUT);
MainTask();