本文章将教大家如何搭建STM32单片机的复位电路,下面请大家跟着我一起搭建吧。
一、所需材料
电阻 | 10KΩ |
按钮 | 一个 |
电容 | 100nF |
二、连接电路
将有NRST标签的地方连接到单片机NRST引脚出,如图:
三、测试
我们把单片机中写入一段点亮LED的代码,使LED常亮,观察现象。
代码如下:
//将LED接在PB14引脚上
#include "stm32f10x.h" // Device header
void LED_GPIO_Config(void){
GPIO_InitTypeDef GPIO_InitStructure; //定义结构体
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //开启时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; // 设置引脚为:GPIO_Pin_14
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //设置引脚输出模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置引脚速率
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIOB
}
int main(void){
LED_GPIO_Config();
while(1){
GPIO_ResetBits(GPIOB, GPIO_Pin_14); //设置引脚为低电平
}
}
编译、烧录、运行、按下复位按钮,LED随即熄灭。
大家可以下载Proteus软件进行仿真,
下载链接:
https://download.csdn.net/download/K_1271/89660800
或者联系我免费获取:QQ2395779533
至此,文章结束。