回答

收藏

【N32G430开发板】+点灯

国民技术N32 MCU 国民技术N32 MCU 2132 人阅读 | 0 人回复 | 2023-08-21

  本次分享一下国民技术的N32G430的MCU开发学习经验。一般拿到一款新的MCU首先是找找MCU的资料,安装开发环境,点个灯试试。
  下面就是国民技术的资料连接,国民技术所有资料访问地址:ftp://download.nationstech.com 。
  我们找到N32G430的资料包。下载资料包。

开发工具使用KEIL。需要安装N32G430的PACK包。直接打开安装pack文件。这样就可以在keil中开发写程序了。



下面打开官方的点灯例程,测试一下。例程在如下路径。





打开的例程如下:



工程设置检查一下







然后编译下载固件。点灯主要是操作GPIO输出。程序如下:
  1. /**
  2. *\*\name   main.
  3. *\*\fun    main function.
  4. *\*\param  none.
  5. *\*\return none.
  6. **/
  7. int main(void)
  8. {
  9.     /* Initialize Led1~Led3 as output push-pull mode */
  10.     LED_Initialize(LED1_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN | LED3_GPIO_PIN);

  11.     /* Turn off Led1~Led3 */
  12.     LED_Off(LED1_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN | LED3_GPIO_PIN);

  13.     /* Turn on Led2~Led3 */
  14.     LED_On(LED2_GPIO_PORT, LED2_GPIO_PIN | LED3_GPIO_PIN);

  15.     /* Delay 1s */
  16.     SysTick_Delay_Ms(1000);

  17.     while(1)
  18.     {
  19.         /* Turn on Led1 */
  20.         LED1_ON;
  21.         
  22.         /* Toggle LED2 */
  23.         LED_Toggle(LED2_GPIO_PORT, LED2_GPIO_PIN);
  24.         
  25.         /* Delay 1s */
  26.         SysTick_Delay_Ms(100);
  27.         
  28.         /* Toggle LED3 */
  29.         LED_Toggle(LED3_GPIO_PORT, LED3_GPIO_PIN);
  30.         
  31.         /* Delay 1s */
  32.         SysTick_Delay_Ms(100);
  33.         
  34.         /* Turn off LED1 */
  35.         LED1_OFF;
  36.         
  37.         /* Delay 1s */
  38.         SysTick_Delay_Ms(100);
  39.     }
  40. }
复制代码


下载到MCU,然后复位就可以看到板上的LED灯在闪烁了。



哈哈哈,MCU开发还是很容易的,后面可以继续学习一下高深玩法,继续分享给大家。


再次感谢国民技术提供的开发板。




分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条