当前位置:首页 >> 编程语言 >> 【STM32】STM32学习笔记-LED闪烁 LED流水灯 蜂鸣器(06-2),索尼e14p

【STM32】STM32学习笔记-LED闪烁 LED流水灯 蜂鸣器(06-2),索尼e14p

cpugpu芯片开发光刻机 编程语言 1
文件名:【STM32】STM32学习笔记-LED闪烁 LED流水灯 蜂鸣器(06-2),索尼e14p 【STM32】STM32学习笔记-LED闪烁 LED流水灯 蜂鸣器(06-2) 00. 目录

文章目录 00. 目录01. GPIO之LED电路图02. GPIO之LED接线图03. LED闪烁程序示例04. LED闪烁程序下载05. LED流水灯接线图06. LED流水灯程序示例07. 蜂鸣器接线图08. 蜂鸣器程序示例09. 下载10. 附录

01. GPIO之LED电路图

电路图示例1

电路图示例2

02. GPIO之LED接线图

03. LED闪烁程序示例

main.c

#include "stm32f10x.h"#include "delay.h"int main(void){GPIO_InitTypeDef GPIO_InitStruct;//使能GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//GPIO初始化GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOA, &GPIO_InitStruct);while(1){#if 0//设置为高电平GPIO_SetBits(GPIOA, GPIO_Pin_0);delay_ms(100);//设置为低电平GPIO_ResetBits(GPIOA, GPIO_Pin_0);delay_ms(100);#endif#if 0//设置为低电平GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);delay_ms(500);//设置为高电平GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);delay_ms(500);#endif//设置为低电平GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)0);delay_ms(100);//设置为高电平GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)1);delay_ms(100);}return 0;} 04. LED闪烁程序下载

接线图如下图所示:

点击下载,现象为LED闪烁。

05. LED流水灯接线图

06. LED流水灯程序示例

main.c

#include "stm32f10x.h"#include "delay.h"int main(void){GPIO_InitTypeDef GPIO_InitStruct;//使能GPIOA时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//GPIO初始化GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin = GPIO_Pin_All; //初始化所有的引脚GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOA, &GPIO_InitStruct);while(1){GPIO_Write(GPIOA, ~0x0001);//0000 0000 0000 0001delay_ms(100);GPIO_Write(GPIOA, ~0x0002);//0000 0000 0000 0010delay_ms(100);GPIO_Write(GPIOA, ~0x0004);//0000 0000 0000 0100delay_ms(100);GPIO_Write(GPIOA, ~0x0008);//0000 0000 0000 1000delay_ms(100);GPIO_Write(GPIOA, ~0x0010);//0000 0000 0001 0000delay_ms(100);GPIO_Write(GPIOA, ~0x0020);//0000 0000 0010 0000delay_ms(100);GPIO_Write(GPIOA, ~0x0040);//0000 0000 0100 0000delay_ms(100);GPIO_Write(GPIOA, ~0x0080);//0000 0000 1000 0000delay_ms(100);}return 0;} 07. 蜂鸣器接线图

08. 蜂鸣器程序示例

main.c

#include "stm32f10x.h"#include "delay.h"int main(void){GPIO_InitTypeDef GPIO_InitStruct;//使能GPIOB时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//GPIO初始化 PB12GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12; //初始化所有的引脚GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz;GPIO_Init(GPIOB, &GPIO_InitStruct);while(1){GPIO_SetBits(GPIOB, GPIO_Pin_12);delay_ms(100);GPIO_ResetBits(GPIOB, GPIO_Pin_12);delay_ms(100);GPIO_SetBits(GPIOB, GPIO_Pin_12);delay_ms(100);GPIO_ResetBits(GPIOB, GPIO_Pin_12);delay_ms(700);}return 0;} 09. 下载

stm32F103工程模板

01-LED闪烁.rar

02-LED流水灯.rar

03-蜂鸣器示例程序.rar

10. 附录

参考: 【STM32】江科大STM32学习笔记汇总

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接