先感谢jamesliu回覆 
 
我直接使用新唐的范例「GPIO_OutputInput」如下 
 
//--------------------------------------- 
 
 
#include "stdio.h" 
#include "NuMicro.h" 
 
 
#define PLL_CLOCK       192000000 
 
 
void SYS_Init(void) 
{ 
 
    /* Set XT1_OUT(PF.2) and XT1_IN(PF.3) to input mode */ 
    PF->MODE &= ~(GPIO_MODE_MODE2_Msk | GPIO_MODE_MODE3_Msk); 
 
    /* Enable HXT clock (external XTAL 12MHz) */ 
    CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk); 
 
    /* Wait for HXT clock ready */ 
    CLK_WaitClockReady(CLK_STATUS_HXTSTB_Msk); 
 
    /* Set core clock as PLL_CLOCK from PLL */ 
    CLK_SetCoreClock(PLL_CLOCK); 
 
    /* Set PCLK0/PCLK1 to HCLK/2 */ 
    CLK->PCLKDIV = (CLK_PCLKDIV_PCLK0DIV2 | CLK_PCLKDIV_PCLK1DIV2); 
 
    /* Enable UART module clock */ 
    CLK_EnableModuleClock(UART0_MODULE); 
 
    /* Select UART module clock source as HXT and UART module clock divider as 1 */ 
    CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART0SEL_HXT, CLK_CLKDIV0_UART0(1)); 
 
    /* Set GPB multi-function pins for UART0 RXD and TXD */ 
    SYS->GPB_MFPH &= ~(SYS_GPB_MFPH_PB12MFP_Msk | SYS_GPB_MFPH_PB13MFP_Msk); 
    SYS->GPB_MFPH |= (SYS_GPB_MFPH_PB12MFP_UART0_RXD | SYS_GPB_MFPH_PB13MFP_UART0_TXD); 
 
} 
 
void UART0_Init() 
{ 
    /* Configure UART0 and set UART0 baud rate */ 
    UART_Open(UART0, 115200); 
} 
 
int32_t main(void) 
{ 
      // Unlock protected registers // 
    SYS_UnlockReg(); 
 
    // Init System, peripheral clock and multi-function I/O // 
    SYS_Init(); 
 
    // Lock protected registers // 
    SYS_LockReg(); 
 
    // Init UART0 for printf // 
    UART0_Init(); 
 
        GPIO_SetMode(PD, BIT10, GPIO_MODE_OUTPUT); 
        PD10 = 1; 
         
        while(1){ 
 
        } 
} 
//----------------------------------------------------------------------- |