Notas de estudo STM32 (quatro)

Experiência de campainha STM32F103ZET6



Prefácio

O aprendizado do STM32 pode ser dividido em 3 versões.
1. Registre a versão
2. Versão da função da biblioteca
3. Versão da biblioteca HAL
Por motivos pessoais, escolhi a versão da função da biblioteca para aprender o STM32.


Dica: Problemas como instalação de software não serão explicados! ! !

1. Esquemático

O diagrama esquemático mostra que PB8 corresponde a BEEP.
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Em segundo lugar, o código-fonte do programa

1.bip.h

código mostrado abaixo:

#ifndef _BEEP_H
#define _BEEP_H

void Beep_Init(void);

#endif

2. bip.c

código mostrado abaixo:

#include "beep.h"
#include "stm32f10x.h"

void Beep_Init(void)
{
    
    
	GPIO_InitTypeDef GPIO_Initstr;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);//时钟使能
	
	GPIO_Initstr.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_Initstr.GPIO_Pin=GPIO_Pin_8;
	GPIO_Initstr.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOB, &GPIO_Initstr);
	GPIO_ResetBits(GPIOB, GPIO_Pin_8);//初始化蜂鸣器关闭
}

3.main.c

código mostrado abaixo:

#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "beep.h"

int main(void)
{
    
    
	delay_init();
    LED_Init();
	Beep_Init();
	while(1)
	{
    
    
		//库函数
		GPIO_ResetBits(GPIOB, GPIO_Pin_5);//LED1点亮,蜂鸣器不响
		GPIO_SetBits(GPIOE, GPIO_Pin_5);
		GPIO_ResetBits(GPIOB, GPIO_Pin_8);
		delay_ms(300);
		GPIO_SetBits(GPIOB, GPIO_Pin_5);//LED2点亮,蜂鸣器响
		GPIO_ResetBits(GPIOE, GPIO_Pin_5);
		GPIO_SetBits(GPIOB, GPIO_Pin_8);
		delay_ms(300);
		
		//位操作
//		PBout(5)=0;
//		PEout(5)=1;
//  	PBout(8)=0;
//  	delay_ms(300);
//  	PBout(5)=1;
//		PEout(5)=0;
//		PBout(8)=1;
//		delay_ms(300);
	}
}

3. Resultados experimentais

Quando o LED1 está ligado, o buzzer está desligado, quando o LED2 está ligado, o buzzer está ligado.


Resumindo

Persistência é vitória! ! !

As etapas de implementação do programa são as seguintes:
1. Ativação do relógio
2. Inicialização do GPIO
3. Controle do registro ODR para saída de níveis altos e baixos

Acho que você gosta

Origin blog.csdn.net/weixin_44935259/article/details/112494239
Recomendado
Clasificación