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

STM32F103按钮实验

目录

亮灯推挽输出

电路图

代码

结果

按钮输入上拉模式

电路图

代码

结果


亮灯推挽输出

电路图

代码

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
int main(void)
{//开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//定义结构体GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0;//推挽输出GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;//初始化GPIO_Init(GPIOA,&GPIO_InitStruct);while (1){//亮灯GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET); Delay_ms(1000);//不亮灯GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET); Delay_ms(1000);}
}

结果

按钮输入上拉模式

当最右边按钮断开的时候,由于是输入上拉模式,上拉电阻闭合,Vdd导通,下面3.3V,施密特触发器将电压转为数字1,输入到数字寄存器

当最右边按钮闭合的时候,GND和施密特触发器导通,所以转为的为0输入到数字寄存器。

所以下面电路为

        按钮按下,读到的是0。按钮松开,读到的是1。

电路图

代码

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
int main(void)
{//开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//定义结构体GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0;//推挽输出GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed=GPIO_Speed_2MHz;//初始化GPIO_Init(GPIOA,&GPIO_InitStruct);//按钮接的A1GPIO_InitStruct.GPIO_Pin=GPIO_Pin_1;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IPU;GPIO_Init(GPIOA,&GPIO_InitStruct);while (1){if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==Bit_RESET)		GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET); elseGPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET); 		}
}

结果

http://www.dtcms.com/a/365624.html

相关文章:

  • 大语言模型领域最新进展
  • 笔记:卷积神经网络(CNN)
  • rust学习之开发环境
  • 从 0 到 1 吃透 Nacos:服务发现与配置中心的终极实践指南
  • 阅兵时刻,耐达讯自动化RS485 转 Profinet 网关助力矿山冶金连接迈向辉煌
  • BurpSuite_Pro_V2024.6使用教程-Burp Suite代理设置详解
  • 张琦《认知破局》读书笔记
  • 内存保护单元MPU
  • 用资产驱动方法构建汽车网络安全档案
  • 中科米堆CASAIM自动化三维测量设备测量汽车零部件尺寸质量控制
  • php:PHP 8 新特性深度解析与实战应用:提升开发效率的关键技巧
  • 2025全球及中国汽车VDA电池模组:头部企业市场排名与占有率独家揭晓
  • 视频打不开怎么办?教你一键修改默认打开方式
  • Java全栈工程师的面试实战:从基础到复杂问题的完整解析
  • Jira vs. GitLab Issues vs. Redmine:终极选型与成本分析
  • 金牛区好办公室国际数字影像产业园企业服务
  • 《深入解析:Kubernetes网络策略冲突导致的跨节点服务故障排查全过程》
  • Streamable HTTP
  • 《录井工程与管理》——第四章单井地质剖面建立录井技术
  • 新手向:JavaScript性能优化实战
  • 免费的PDF工具箱软件,免费PDF转word,PDF合并,PDF24下载,24个功能
  • JVM调优与常见参数(如 -Xms、-Xmx、-XX:+PrintGCDetails) 的必会知识点汇总
  • RPA行业的主要玩家有哪些?
  • 告别剪辑烦恼!3个超实用技巧,让你的视频瞬间高级起来
  • 计算机视觉与深度学习 | 深度学习图像匹配算法在不同纹理复杂度场景下的鲁棒性和计算效率评估方法
  • 目标检测定位损失函数:Smooth L1 loss 、IOU loss及其变体
  • AlexNet:计算机视觉的革命性之作
  • DAY20-新世纪DL(DeepLearning/深度学习)战士:终(目标检测/YOLO)3
  • 指针高级(2)
  • 当3D高斯泼溅遇见视频孪生:城市治理的“科幻“时代来了