首先说一下,如果是下载资料的话,还是建议直接在官网的FTP连接下下载,因为FTP上的资料最为齐全,如果要再官网的搜索界面下载的话有很多东西是不齐全的,
整个国民技术的FTP链接如下:
ftp://download.nationstech.com/1-Microcontrollers/
整个国民技术的MCU系列都在里面。
01-资料下载.png

大家如果是用MCU的话,都可以在这个下面下载到。整个下载解压了下来,包含了数据手册,应用笔记、开发板、支持包、例程、应用手册都可以在里面找到,关键是原厂已经给你分好类了。

00-资料.png


好了我们既然说了资料了,接下来就直接开始点灯。
都是自建工程,还是希望有自己一套熟悉 的流程
02-原理图.png

可以看到我们的LED有三个,分别是PA1/PA7/PA9三个引脚,我们这里直接连接IO和初始话都做好。


  • void LED_Init(void)
  • {
  •                 GPIO_InitType GPIO_InitStructure;
  •                 RCC_AHB_Peripheral_Clock_Enable(RCC_AHB_PERIPH_GPIOA);
  •           //PA1-PA7-PA9
  •                 GPIO_InitStructure.Pin          = GPIO_PIN_1|GPIO_PIN_7|GPIO_PIN_9;
  •                 GPIO_InitStructure.GPIO_Mode    = GPIO_MODE_OUT_PP;
  •                 GPIO_InitStructure.GPIO_Current = GPIO_DS_4MA;
  •                 GPIO_Peripheral_Initialize(GPIOA, &GPIO_InitStructure);
  • }


  • void LED_Test(void)
  • {
  •         GPIO_Pin_Toggle(GPIOA,GPIO_PIN_1|GPIO_PIN_7|GPIO_PIN_9);
  •         SysTick_Delay_Ms(500);
  • }

  • 复制代码
    代码相对简单,并且借用了官网的Delay函数,准确的进行延时,
    好了、man函数很简单,调用一下就是了

  • #include "n32g401.h"
  • #include "bsp_delay.h"

  • int main(void)
  • {
  •         LED_Init();
  •         while(1)
  •         {
  •                 LED_Test();
  •         }
  • }
  • 复制代码
    点灯成功,接下来就是其他的工作了
    3-LED.png