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语言枚举

相关推荐
良许Linux1 小时前
32岁入行STM32迟吗?
stm32·单片机·嵌入式硬件
m0_466607701 小时前
【STM32CubeMX】ST官网MCU固件库下载及安装
stm32·单片机·嵌入式硬件
Wallace Zhang5 小时前
STM32F103_Bootloader程序开发11 - 实现 App 安全跳转至 Bootloader
stm32·嵌入式硬件·安全
GodKK老神灭5 小时前
STM32 CCR寄存器
stm32·单片机·嵌入式硬件
杰克逊的日记9 天前
MCU编程
单片机·嵌入式硬件
Python小老六9 天前
单片机测ntc热敏电阻的几种方法(软件)
数据库·单片机·嵌入式硬件
懒惰的bit9 天前
STM32F103C8T6 学习笔记摘要(四)
笔记·stm32·学习
HX科技10 天前
STM32给FPGA的外挂FLASH进行升级
stm32·嵌入式硬件·fpga开发·flash·fpga升级
Suagrhaha10 天前
驱动入门的进一步深入
linux·嵌入式硬件·驱动
国科安芯10 天前
基于ASP4644多通道降压技术在电力监测系统中集成应用与发展前景
嵌入式硬件·硬件架构·硬件工程