#21ic问答# #申请开发板# #申请原创#N32G45x 系列采用 32 bit ARM Cortex-M4 内核,最高工作主频 144MHz,支持浮点运算和 DSP 指令,集
成多达 512KB Flash,144KB SRAM,内置 4 个 12bit 5Msps ADC,4 路独立轨到轨运算放大器,7 个高速
比较器,2 个 1Msps 12bit DAC,支持多达 24 通道电容式触摸按键,集成多路 U(S)ART、I2C、SPI、
QSPI、USB、CAN、SDIO 通信接口,10/100M 以太以网及数字摄像头接口,内置密码算法硬件加速引擎
我用的是n32g457ve 用的GPIOA PA3,经过接触后,发现n32g45x的库的gpio结构体和stm32的库类似,只是部分地方不同
#include "led.h"
void LedInit(void)
{
GPIO_InitType GPIO_InitStructure;
RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA, ENABLE);
GPIO_InitStructure.Pin =GPIO_PIN_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitPeripheral(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_PIN_3);
}
#include "n32g45x.h"
#include <stdio.h>
#include <stdint.h>
#include "delay.h"
#include "led.h"
#ifdef USE_FULL_ASSERT
void assert_failed(const uint8_t* expr, const uint8_t* file, uint32_t line)
{
while (1)
{
}
}
#endif // USE_FULL_ASSERT
/**
* @brief Main program.
*/
int main(void)
{
LedInit();
while (1)
{
GPIO_SetBits(GPIOA,GPIO_PIN_3);
delay_ms(1000);
GPIO_ResetBits(GPIOA,GPIO_PIN_3);
delay_ms(1000);
}
}
文件附件在附件,
然后点dap下载就行
记得先安装好dap驱动
视频演示:https://www.bilibili.com/video/BV14L411F7uW/
keil5.36百度网盘:
链接:https://pan.baidu.com/s/1YmvRt8TtD8YxMaHlc9aMVg
提取码:2b1x
工程百度网盘:
链接:https://pan.baidu.com/s/1BrNHKJXupqQnN3p7Qisxlg
提取码:dbss
|