感谢jamesliu回覆 我找到说明文件了,在板子上的标注是使用Arduino的脚位,真正的位置要从文件里找。 谢谢! |
先感谢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){ } } //----------------------------------------------------------------------- |