打印
[DemoCode下载]

M031 入门 点亮板载LED

[复制链接]
990|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1988020566|  楼主 | 2024-6-22 18:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
sy, ST, ck, TE, LED


#include "stdio.h"
#include "NuMicro.h"


static void SYS_Init(void)
{
    /* Unlock protected registers */
    SYS_UnlockReg();

    /* Enable HIRC */
    CLK_EnableXtalRC(CLK_PWRCTL_HIRCEN_Msk);

    /* Waiting for HIRC clock ready */
    CLK_WaitClockReady(CLK_STATUS_HIRCSTB_Msk);

    /* Switch HCLK clock source to HIRC */
    CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HIRC, CLK_CLKDIV0_HCLK(1));

    /* Set both PCLK0 and PCLK1 as HCLK/2 */
    CLK->PCLKDIV = (CLK_PCLKDIV_APB0DIV_DIV2 | CLK_PCLKDIV_APB1DIV_DIV2);

    /* Update System Core Clock */
    /* User can use SystemCoreClockUpdate() to calculate PllClock, SystemCoreClock and CycylesPerUs automatically. */
    SystemCoreClockUpdate();

    /* Lock protected registers */
    SYS_LockReg();
}


static void delay_ms(uint16_t nDelay)
{
    uint16_t nIndex;
    for(nIndex = 0; nIndex < nDelay; nIndex++)
    {
        CLK_SysTickDelay(1000);//delay one ms
    }
}

int32_t main(void)
{

    /* Init System, IP clock and multi-function I/O. */
    SYS_Init();
   
    GPIO_SetMode(PB,BIT14,GPIO_MODE_OUTPUT);
    while(1){
      PB14 = 1;
      delay_ms(1000);
      PB14 = 0;
      delay_ms(1000);
    }
}


使用特权

评论回复
沙发
ddw315| | 2024-6-23 09:33 | 只看该作者
厉害

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

402

主题

10662

帖子

6

粉丝