STM32(五)GPIO输入硬件电路及C语言知识复习

本小节主要是GPIO输入模式下的硬件电路和C语言知识的回顾

C语言中的数据:定义和引用

一、GPIO输入模式下的硬件和电路

1.按键介绍

可以用延时函数消除按键抖动

2.传感器模块介绍

(1)传感器元件的电阻会随模拟量的变化而变化,通过与定值电阻的分压得到模拟输出电压

(2)上下拉电阻工作原理介绍

定值电阻R1为上拉电阻,相当于上面的弹簧将杆上拉,可变电阻N1为下拉电阻,将杆子往下拉,电阻阻值越小,弹簧拉力越强。最终的输出电压为弹簧拉扯下杆子的高低。

上拉和下拉电阻在学习单片机的过程中会经常遇见,如弱上拉、弱下拉、强上拉、强下拉,强和弱是指电阻阻值的大小,即指弹簧弹力的大小。

3.按键硬件电路

一般使用上面两种下接按键的方式:第一种是按下时接地,此时读取的电压是低电平,松开是为悬空,要求GPIO接口内部电路配置为上拉模式,此时引脚悬空,接的是高电平。第二种是接了一个上拉电阻,此时松开为高电平,不会出现悬空,此时引脚可以配置为浮空输入或上拉输入

二、C语言知识复习

1.C语言数据类型

(1)在51单片机中int是占16位的,在STM32中int占32位,若要用16位的数据,则要用short表示

(2)stdint关键字这一列可直接用来代替关键字定义

2.C语言宏定义

(1)使用宏定义进行改名,增强程序的可读性

(2)宏定义后边不需要分号,定义名在左边,可以替换任意类型的名字

3.typedef

定义名在右边,最后需要加分号,只能给变量类型换名字,变量类型换名字一般用typedef

4.C语言结构体

(1)结构体是一个数据打包的过程,首先将参数写到结构体的变量中,然后统一打包,将结构体传递到函数中,再在函数里,把结构体拆包,读取变量。使用了结构体的传参方式

注意:结构体中使用分号隔开

(2)结构体的定义和使用

因为结构体的定义很长,用typedef换名字,以便更方便简洁的使用。

5.C语言枚举

相关推荐
hsjiasb9 小时前
FreeRTOS学习(二十六)——动态内存管理heap_1到heap_5
stm32·单片机·学习·学习笔记·freertos
LCG元11 小时前
STM32+ESP8266+MQTT 物联网气象站:从零搭建温湿度远程监测系统(附完整源码)
stm32·物联网·struts
FakeOccupational12 小时前
【电路笔记 STM32】Cortex-M7 内核上的数据缓存(D-Cache)结构+MPU+DMA&Cache+STM32CubeMX配置
笔记·stm32·缓存
殷忆枫13 小时前
基于K210与STM32的智能垃圾分类与物联网监管系统
stm32·物联网·分类
周洲083014 小时前
STM32 GPIO 外部中断深度解析:边沿触发 / 电平触发、NVIC 优先级配置、中断嵌套实战
stm32·单片机·嵌入式硬件
LCG元14 小时前
STM32F103 CAN 总线通信实战:标准库双机通信与过滤器配置精讲
stm32·单片机·嵌入式硬件
zlinear数据采集卡15 小时前
D223的PWM电机控制:6路独立脉冲+加减速算法深度解析
arm开发·stm32·嵌入式硬件·算法·fpga开发·架构
Kuakewei88816 小时前
平芯微42V热拔插OVP过压保护芯片:PW1600
嵌入式硬件
ACP广源盛1392462567316 小时前
WAIC2026 国产超节点算力浪潮下@ACP#IX9104 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵
z203483152016 小时前
STM32单片机控制无源蜂鸣器播放《晴天》
stm32·单片机·嵌入式硬件