当前位置: 首页 > news >正文

网站后台权限设计乐清网站推广

网站后台权限设计,乐清网站推广,淳安网站建设制作,静态网站一、需求 & 最终效果 硬件:Blue-Pill(STM32F103C8T6) 3 只 LED(红 PA0、黄 PA1、绿 PA2)现象:上电后红→黄→绿→黄→全灭,每步 100 ms,循环往复。 二、硬件连接LED 端连接说明阴…

一、需求 & 最终效果

  • 硬件:Blue-Pill(STM32F103C8T6)+ 3 只 LED(红 PA0、黄 PA1、绿 PA2)
  • 现象:上电后红→黄→绿→黄→全灭,每步 100 ms,循环往复。

二、硬件连接

LED 端连接说明
阴极GND共阴极接法
阳极PA0 / PA1 / PA2串 330 Ω 电阻

若为 共阳极,把 GPIO_SetBits/ResetBits 互换即可。

三、工程准备(CubeIDE 3 步)

1. 新建工程
File → New → STM32 Project → 搜索 STM32F103C8Tx → Finish

2. 解决库缺失
Project → Properties → C/C++ Build → Settings → MCU GCC Compiler → Preprocessor
添加宏:

STM32F10X_MD
USE_STDPERIPH_DRIVER

3.添加库文件
把下列文件放入 Src/Inc 并加入编译:

stm32f10x_gpio.c/.h
stm32f10x_rcc.c/.h
misc.c/.h

四、核心源码

#include "stm32f10x.h"#define RED_LIGHT    GPIO_Pin_0
#define YELLOW_LIGHT GPIO_Pin_1
#define GREEN_LIGHT  GPIO_Pin_2
#define ALL_LIGHTS   (RED_LIGHT | YELLOW_LIGHT | GREEN_LIGHT)static void delay_ms(uint32_t ms)
{/* 72 MHz ≈ 18000 次/1 ms,实测微调 */while (ms--)for (volatile uint32_t i = 0; i < 18000; i++);
}int main(void)
{/* 1. 时钟 */RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);/* 2. GPIO 配置 */GPIO_InitTypeDef gpio = {.GPIO_Pin   = ALL_LIGHTS,.GPIO_Mode  = GPIO_Mode_Out_PP,.GPIO_Speed = GPIO_Speed_50MHz};GPIO_Init(GPIOA, &gpio);/* 3. 全灭(共阳:高电平灭) */GPIO_SetBits(GPIOA, ALL_LIGHTS);/* 4. 流水灯序列 */const uint16_t seq[] = {RED_LIGHT, YELLOW_LIGHT, GREEN_LIGHT, YELLOW_LIGHT};const uint8_t  len   = sizeof(seq) / sizeof(seq[0]);while (1){for (uint8_t i = 0; i < len; i++){GPIO_ResetBits(GPIOA, seq[i]);   // 亮delay_ms(100);GPIO_SetBits(GPIOA, seq[i]);     // 灭}}
}

五、编译 & 烧录

  • Build(锤子图标)→ Run → 选择 ST-Link(OpenOCD)
  • Console 出现 Programming Finished & Verify OK 即成功。

【CSDN 原创】STM32F103 流水灯实战:从 0 到 3 色 LED 呼吸式闪烁
——基于标准外设库(SPL)+ 寄存器级优化
作者:Ryan | 日期:2024-08-25
关键词:STM32F103、标准外设库、GPIO、流水灯、延时、寄存器
一、需求 & 最终效果

硬件:Blue-Pill(STM32F103C8T6)+ 3 只 LED(红 PA0、黄 PA1、绿 PA2)
现象:上电后红→黄→绿→黄→全灭,每步 100 ms,循环往复。
视频:文末 GIF 演示(已上传)。

二、硬件连接
表格
复制
LED 端 连接 说明
阴极 GND 共阴极接法
阳极 PA0 / PA1 / PA2 串 330 Ω 电阻

若为 共阳极,把 GPIO_SetBits/ResetBits 互换即可。

三、工程准备(CubeIDE 3 步)

新建工程
File → New → STM32 Project → 搜索 STM32F103C8Tx → Finish
解决库缺失
Project → Properties → C/C++ Build → Settings → MCU GCC Compiler → Preprocessor
添加宏:

复制

STM32F10X_MD
USE_STDPERIPH_DRIVER

添加库文件
把下列文件放入 Src/Inc 并加入编译:

复制stm32f10x_gpio.c/.h
stm32f10x_rcc.c/.h
misc.c/.h

四、核心源码
c
复制

#include “stm32f10x.h”

#define RED_LIGHT GPIO_Pin_0
#define YELLOW_LIGHT GPIO_Pin_1
#define GREEN_LIGHT GPIO_Pin_2
#define ALL_LIGHTS (RED_LIGHT | YELLOW_LIGHT | GREEN_LIGHT)

static void delay_ms(uint32_t ms)
{
/* 72 MHz ≈ 18000 次/1 ms,实测微调 */
while (ms–)
for (volatile uint32_t i = 0; i < 18000; i++);
}

int main(void)
{
/* 1. 时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

/* 2. GPIO 配置 */
GPIO_InitTypeDef gpio = {.GPIO_Pin   = ALL_LIGHTS,.GPIO_Mode  = GPIO_Mode_Out_PP,.GPIO_Speed = GPIO_Speed_50MHz
};
GPIO_Init(GPIOA, &gpio);/* 3. 全灭(共阳:高电平灭) */
GPIO_SetBits(GPIOA, ALL_LIGHTS);/* 4. 流水灯序列 */
const uint16_t seq[] = {RED_LIGHT, YELLOW_LIGHT, GREEN_LIGHT, YELLOW_LIGHT};
const uint8_t  len   = sizeof(seq) / sizeof(seq[0]);while (1)
{for (uint8_t i = 0; i < len; i++){GPIO_ResetBits(GPIOA, seq[i]);   // 亮delay_ms(100);GPIO_SetBits(GPIOA, seq[i]);     // 灭delay_ms(100);}
}

}

五、编译 & 烧录

  • Build(锤子图标)→ Run → 选择 ST-Link(OpenOCD)
  • Console 出现 Programming Finished & Verify OK 即成功。

六、踩坑记录

现象根因解决
undefined reference to assert_param未定义宏添加 STM32F10X_MD + USE_STDPERIPH_DRIVER
灯不亮共阳极接反互换 SetBits/ResetBits
延时误差大空循环不精确后期换 SysTickTIM2
http://www.dtcms.com/a/422003.html

相关文章:

  • 快手流量推广免费网站网站关键词排行查询
  • 广州哪个大学做网站制作好些的做网站的 深圳
  • 楼盘网站建设案例品牌运营策略有哪些
  • 定制开发 商城网站 最快seo在线优化平台
  • 怎么做网站流量赚钱安徽动漫公司 网站制作 安徽网新
  • 建个人网站要花多少钱营销型网站建设需要多少钱
  • dhru商城网站建设wordpress 主题 制作
  • 平面设计教程网站员工信息管理系统源码
  • 成都定制网站建设稿定设计app下载
  • 合肥网站建设电话为什么投资公司不能注册了
  • 网站维护需要多久时间网站建设费用报价单
  • 2017网站开发主流工具php网站留言板是怎么做的
  • 制作个人网站要多少钱asp 茶叶网站模板
  • 网站建设中合作加盟的作用wordpress pdf 显示不了
  • 网站建设入驻网站关键字没有排名
  • 网站前置审批表搬瓦工一键WordPress
  • 大连做网站哪家便宜医院网站建设 费用
  • 企业内网网站网站建设地址 北京
  • 镇江牛吧企业网站建设与推广公司网站建设咨询公司地址
  • 邯郸做企业网站设计的公司双鱼儿 网站建设
  • 吉林省软环境建设办公室网站wordpress安装显示英文
  • 重庆企业网站推广流程北京网站建设开发
  • 产品介绍网站模板濮阳网站建设
  • wap网站的未来网站开发哪里有培训
  • 网站建设中左对齐wordpress 云储存插件
  • 乌审旗建设局网站网站首页结构布局
  • 做定制网站多少钱动叫建个网站刷排名
  • 论坛类的网站怎么做天创网站
  • 四川省微信网站建设推广关键词排名优化公司哪家强
  • 济南网站制作哪家专业我想创建一个网站自己玩玩