news 2026/7/6 4:14:33

LED闪烁/LED流水灯/蜂鸣器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LED闪烁/LED流水灯/蜂鸣器

高电平弱驱动,低电平的强驱动
操作stm32的GPIO口:

1.使用RCC开启GPIO时钟

2.GPIO.Init函数初始化GPIO

3.使用输入输出函数控

RCC 库函数

void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);
制GPIO口

GPIO库函数

ENABLE or DISABLE

电灯用的推挽输出, GPIO_Mode_Out_PP = 0x10,

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//变为高电平

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//端口为低电平

void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);//前两个指定端口,第三个根据相应的参数指定端口

void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);

GPIO_ResetBits(GPIOA, GPIO_Pin_0);

意思是把PA0输出为0,也就是低电平

GPIO_SetBits(GPIOA, GPIO_Pin_0);

意思是把PA0输出为1,也就是高电平

LED闪烁

#include "stm32f10x.h"

int main(void)

{

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

GPIO_InitTypeDef GPIO_InitStruture;

GPIO_InitStruture.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStruture.GPIO_Pin = GPIO_Pin_0;

GPIO_InitStruture.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStruture);



while (1)

{

GPIO_ResetBits(GPIOA, GPIO_Pin_0);

Delay_ms(500);

GPIO_SetBits(GPIOA, GPIO_Pin_0);

Delay_ms(500);

GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);//点亮LED

Delay_ms(500);

GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);//熄灭LED

Delay_ms(500);

}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 4:12:46

SPI、UART和I2C通信协议

SPISPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI是一种串行、全双工、同步的通信总线,支持主从模式。通信逻辑线:MISO:Master input slave output 主机输入,从机输出(数据来自从…

作者头像 李华
网站建设 2026/7/6 4:11:18

三甲医院系统“裸奔”?我用腾讯AI搭子,憋出了个标杆级权限方案!

最近,我接到了一个让人后背发凉的“烫手山芋”。 一家三甲医院的客户找到我,说他们底层操作系统的权限开放得实在太大了,简直处于“裸奔”边缘。他们希望我能帮忙设计一套基于堡垒机和操作系统层面的权限规范管理方案。 需求很明确&#xf…

作者头像 李华
网站建设 2026/7/6 4:11:15

基于multisim的音响放大系统设计20Hz-20KHz

设计一个至少包括前置放大,音调调节、音量控制和功率放大4级的音响系统, 输入电压幅度大于5mV小于100mV。 (1) 负载阻抗 (通常为RL8—10Ω左右) (2) 额定功率 不小于5W(输出无明显失真时的单路最大输出功率Po&#xff…

作者头像 李华
网站建设 2026/7/6 4:01:06

液冷板年产50万片,抽检2%够吗?焊接在线检测三真相

所谓激光焊接在线检测,就是在激光焊接的同时,用光学传感器实时监测焊缝的熔深、气孔和飞溅——不等焊完就知道焊得好不好,而不是焊完之后再"拆盲盒"。 一、50万片冷板,200万条焊缝的质量盲区 先算一笔简单的账&#x…

作者头像 李华
网站建设 2026/7/6 3:58:15

ransformer进阶之路:#4 attention从如何「工作」到「为何」如此高效

比如,Transformer 的强大能力要归功于注意力模块。但最关键的问题来了:它到底是怎么做的?为什么要这么做。本篇试着回答这个问题,帮助大家理解。输入序列如何到达注意力模块的?注意力模块存在于编码器栈和码器栈的每个…

作者头像 李华
网站建设 2026/7/6 3:56:00

CSS View Transitions:页面过渡要连续,也要可控

CSS View Transitions:页面过渡要连续,也要可控 一、转场不是加一层动画 View Transitions API 让页面状态变化可以获得更连续的视觉过渡。它适合列表到详情、主题切换、局部布局变化等场景。但转场不是给页面加一层炫技动画,而是帮助用户理解…

作者头像 李华