news 2026/10/6 12:07:03

手搓 main 函数+寄存器版控制GPIO输出

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手搓 main 函数+寄存器版控制GPIO输出

手搓 main 函数

第一步 加入头文件

#include <stm32f10x.h>

第二步 编写main 函数

第三步 while(1) 死循环

完整版本

如何点亮一盏灯

1. 开启时钟

查找stm32中文手册

56页系统时钟树



2. 配置GPIO参数









3. 输出高低电平


2024.9.12更新 寄存器配置GPIOD输出高低电平主函数

#include<stm32f10x.h>intmain(){RCC->APB2ENR|=0X00000020;//GPIOD->CRL &= 1111 1111 1111 1111 1111 0000 1111 0000;//GPIOD->CRL |= 0000 0000 0000 0000 0000 0011 0000 0011;GPIOD->CRL&=0XFFFFF0F0;GPIOD->CRL|=0X00000303;while(1){/* Set PD0 and PD2 */GPIOD->BSRR=0x00000005;/* Reset PD0 and PD2 */GPIOD->BRR=0x00000005;}}

2024.9.14更新 PC1 PD5 main 函数

#include<stm32f10x.h>#defineBIT(n)(1<<n)intmain(){//PC1 配置为推挽输出RCC->APB2ENR|=0X00000010;RCC->APB2ENR|=0X00000020;// GPIOC->CRL &= 1111 1111 1111 1111 1111 1111 1111 0000 1111 0X FFFF FF0FGPIOC->CRL&=0XFFFFFF0F;// GPIOC->CRL &= 0000 0000 0000 0000 0000 0000 0011 0000 0X 0000 0030GPIOC->CRL|=0X00000030;GPIOD->CRL&=0XFF0FFFFF;GPIOD->CRL|=0X00300000;while(1){// GPIOC->ODR |= 0X00000002; //给高电平的// GPIOC->ODR &=~ 0X00000002; //给低电平的// GPIOC->ODR &= 0XFFFFFFFD; //给低电平的// GPIOC->ODR |= 1<<1; //给高电平的 PC1// GPIOC->ODR &= ~(1<<1); //给高电平的 PC1//GPIOC->ODR|=BIT(1);//给高电平的 PC1GPIOC->ODR&=~BIT(1);//给高电平的 PC1GPIOD->ODR|=BIT(5);//给高电平的 PD1GPIOD->ODR&=~BIT(5);//给高电平的 PD1}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/6 12:05:55

数据结构排序算法精讲:插入、冒泡、选择排序与稳定性分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 12:05:22

AI辅助STM32学习:从环境搭建到项目实战的避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 12:05:21

栈应用实战:中缀表达式求值的C语言双栈实现与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 12:04:15

RC时间常数工程本质:从指数规律到系统级设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 12:02:45

π0模型部署Aubo机械臂实战:从推理环境到真机联调全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华