stm32f103点亮led
以下是使用STM32F103点亮LED的步骤(以标准外设库为例):
1. 硬件连接
- 假设LED连接在PC13引脚(常见设计,具体以开发板原理图为准)。
- LED电路特性:低电平点亮(常见设计,若高电平点亮需调整代码逻辑)。
2. 代码实现
#include "stm32f10x.h"
void Delay(uint32_t nCount) {
for(; nCount != 0; nCount--);
}
int main(void) {
// 1. 开启GPIOC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
// 2. 配置PC13为推挽输出
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; // 速度2MHz
GPIO_Init(GPIOC, &GPIO_InitStruct);
while(1) {
// 3. 点亮LED(低电平)
GPIO_ResetBits(GPIOC, GPIO_Pin_13);
Delay(0xFFFFF); // 简单延时
// 4. 熄灭LED(高电平)
GPIO_SetBits(GPIOC, GPIO_Pin_13);
Delay(0xFFFFF);
}
}
3. 关键点说明
-
时钟使能
STM32外设需先开启时钟才能工作,通过RCC_APB2PeriphClockCmd使能对应GPIO。 -
GPIO模式
GPIO_Mode_Out_PP:推挽输出(可直接驱动LED)。- 若LED高电平点亮,将
GPIO_SetBits和GPIO_ResetBits顺序调换。
-
延时函数
示例使用简单循环延时,实际开发建议用定时器或SysTick(如HAL_Delay)。
使用HAL库的简化代码
#include "stm32f1xx_hal.h"
int main(void) {
HAL_Init();
__HAL_RCC_GPIOC_CLK_ENABLE();
GPIO_InitTypeDef GPIO_InitStruct = {
.Pin = GPIO_PIN_13,
.Mode = GPIO_MODE_OUTPUT_PP,
.Speed = GPIO_SPEED_FREQ_LOW,
};
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
while(1) {
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
HAL_Delay(500); // 使用HAL库的毫秒延时
}
}
4. 注意事项
- 引脚确认:根据开发板原理图核对LED实际连接的GPIO。
- 电平逻辑:确认LED是低电平还是高电平点亮。
- 工程配置:确保工程中包含正确的启动文件和库文件。
通过上述步骤,LED应能正常闪烁。如未成功,请检查硬件连接及编译配置。
STM32F103点亮LED灯
文章目录一、点灯1.打开时钟2. 初始化3. 设置低电平三、创建项目1. 新建项目2. 编写代码四、连接电路五、总结使用工具:stm32f103C8T6USB转串口面包板导线若干LED3个一、点灯
资料下载
佚名
2021-12-07 09:51:09
C语言和汇编实现STM32F103点亮LED
目录一、芯片准备1)芯片选取STM32F103C8T62)点亮流水灯原理二、C语言点亮1)keil创建项目及配置2)配置环境3)魔法棒配置4)编
资料下载
吴湛
2021-12-06 20:51:13
STM32F103点亮LED流水灯
本文主要叙述了什么是寄存器及用寄存器和库函数的方式点亮LED流水灯,本文主要采用stm32f103c8t6开发板开发环境:keil μVisio
资料下载
而无返还
2021-11-26 10:21:05
如何去实现一种STM32F103点亮LED流水灯的设计
STM32F103系列芯片的映射原理是什么?GPIO端口的初始化设置步骤有哪些?如何去实现一种STM32F103点亮
如何利用STM32F103点亮一个LED灯
基于STM32F103点亮一个LED灯1、实验目的2、实验要求3、proteus仿真图4、程序代码1、实验目的1、掌握使用KEIL MDK5进行
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 如何进行编码器的正确接线?接线方法介绍
- 什么是场效应管?它的作用是什么?
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- amoled屏幕和oled区别
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 苹果笔记本macbookpro18款与19款区别
- 通讯隔离作用
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机