- /******************************************************************************
 
 -  * [url=home.php?mod=space&uid=288409]@file[/url]     main.c
 
 -  * [url=home.php?mod=space&uid=895143]@version[/url]  V1.00
 
 -  * $Revision: 3 $
 
 -  * $Date: 14/09/11 7:17p $
 
 -  * [url=home.php?mod=space&uid=247401]@brief[/url]    Demonstrate the usage of TIMER_Delay() API to generate a 1 second delay
 
 -  *
 
 -  * @note
 
 -  * Copyright (C) 2013 Nuvoton Technology Corp. All rights reserved.
 
 - *****************************************************************************/
 
 - #include <stdio.h>
 
 - #include "Nano100Series.h"
 
  
- void SYS_Init(void)
 
 - {
 
 -     /*---------------------------------------------------------------------------------------------------------*/
 
 -     /* Init System Clock                                                                                       */
 
 -     /*---------------------------------------------------------------------------------------------------------*/
 
 -     /* Unlock protected registers */
 
 -     SYS_UnlockReg();
 
  
-     /* Enable External XTAL (4~24 MHz) */
 
 -     CLK_EnableXtalRC(CLK_PWRCTL_HXT_EN_Msk);
 
  
-     /* Waiting for 12MHz clock ready */
 
 -     CLK_WaitClockReady( CLK_CLKSTATUS_HXT_STB_Msk);
 
  
-     /* Switch HCLK clock source to HXT */
 
 -     CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HXT,CLK_HCLK_CLK_DIVIDER(1));
 
  
-     /* Enable IP clock */
 
 -     CLK_EnableModuleClock(UART0_MODULE);
 
 -     CLK_EnableModuleClock(TMR0_MODULE);
 
  
 
-     /* Select IP clock source */
 
 -     CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_UART_CLK_DIVIDER(1));
 
 -     CLK_SetModuleClock(TMR0_MODULE, CLK_CLKSEL1_TMR0_S_HXT, 0);
 
  
-     /* Update System Core Clock */
 
 -     /* User can use SystemCoreClockUpdate() to calculate SystemCoreClock. */
 
 -     SystemCoreClockUpdate();
 
  
 
-     /*---------------------------------------------------------------------------------------------------------*/
 
 -     /* Init I/O Multi-function                                                                                 */
 
 -     /*---------------------------------------------------------------------------------------------------------*/
 
 -     /* Set GPB multi-function pins for UART0 RXD and TXD */
 
 -     SYS->PB_L_MFP &= ~(SYS_PB_L_MFP_PB0_MFP_Msk | SYS_PB_L_MFP_PB1_MFP_Msk);
 
 -     SYS->PB_L_MFP |= (SYS_PB_L_MFP_PB1_MFP_UART0_TX | SYS_PB_L_MFP_PB0_MFP_UART0_RX);
 
  
 
-     /* Lock protected registers */
 
 -     SYS_LockReg();
 
 - }
 
  
- int main(void)
 
 - {
 
 -     /* Init System, IP clock and multi-function I/O
 
 -        In the end of SYS_Init() will issue SYS_LockReg()
 
 -        to lock protected register. If user want to write
 
 -        protected register, please issue SYS_UnlockReg()
 
 -        to unlock protected register if necessary */
 
 -     SYS_Init();
 
  
-     /* Init UART to 115200-8n1 for print message */
 
 -     UART_Open(UART0, 115200);
 
  
-     printf("\nThis sample code use timer to create a small delay \n");
 
 -     while(1) {
 
 -         printf("Delay 1 second\n");
 
 -         TIMER_Delay(TIMER0, 1000000);
 
 -     }
 
  
- }
 
  
- /*** (C) COPYRIGHT 2013 Nuvoton Technology Corp. ***/
 
  
  
 
  |