N32G031固件库开发(一)GPIO

         N32G031 系列微控制器产品采用 32 位 ARM Cortex ® -M0 内核,最高工作主频 48MHz,集成高达 64KB 加密存储 Flash,最大 8KB SRAM; 内置一个高速 AHB 总线,二个低速外设总线 APB 及总线矩阵,最多支持40 个通用 I/O,提供丰富的高性能模拟接口,包括 1 个 12 位 1Msps ADC,最多支持 12 个外部输入通道、1路独立的运算放大器、1 个高速比较器,同时提供多种数字通信接口,包括 3 个 U(S)ART、2 个 I2C、2 个SPI、1 个 I2S。

N32G031固件库开发(一)GPIO_第1张图片

1.1 GPIO 端口具有以下特性:
■ GPIO 端口可由软件分别配置成以下模式:
◆ 输入浮空
◆ 输入上拉
◆ 输入下拉
◆ 模拟功能
◆ 开漏输出及上/下拉可配
◆ 推挽输出及上/下拉可配
◆ 推挽复用功能及上/下拉可配
◆ 开漏复用功能及上/下拉可配
■ 单独的位设置或位清除功能
■ 所有 I/O 支持外部中断功能
■ 所有 I/O 支持低功耗模式唤醒,上升或下降沿可配置
 16 个 EXTI 可用于 SLEEP 或 STOP 模式唤醒,所有 I/O 可复用为 EXTI
 PA0/PC13/PA2 三个唤醒 I/O 可用于 PD 模式唤醒,I/O 滤波时间最大 1us
■ 支持软件重新映射 I/O 复用功能
■ 支持 GPIO 锁定机制,复位方式清除锁定状态

1.2 点亮一个LED程序配置

void Basestationindicatorred(void)
{
	GPIO_InitType GPIO_InitStructure;
	
    RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE);//使能端口时钟

    GPIO_InitStruct(&GPIO_InitStructure);
		
    GPIO_InitStructure.Pin = GPIO_PIN_8;
		
    GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUTPUT_PP; //模式输出
		
    GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_HIGH;//高速输出
		
    GPIO_InitPeripheral(GPIOB, &GPIO_InitStructure);

}
#define JZZSD_HD_EN(n) (n?GPIO_SetBits(GPIOB, GPIO_PIN_8):GPIO_ResetBits(GPIOB, GPIO_PIN_8))
int main(void)
{
		Basestationindicatorred();

    while (1)
    {          
			JZZSD_HD_EN(1);
			
    }
}

程序编译下载到芯片效果如下

你可能感兴趣的:(N32G031,stm32,单片机,arm,c语言,嵌入式硬件)