您现在的位置是:主页 > news > 宝塔怎么做第二个网站/雅虎搜索引擎首页

宝塔怎么做第二个网站/雅虎搜索引擎首页

admin2025/6/29 17:06:41news

简介宝塔怎么做第二个网站,雅虎搜索引擎首页,网站及数据库怎么做后门,哪个网站可以查公司注册信息这是以一篇补录,补上错过的第十六次。这篇文章主要从实验入手分析STM32。关于我的新网站,欢迎大家的参观与评论,更多的是希望促成一个交流的平台啦。今天主要分析两个实验,第一个是关于LED灯的显示,第二个是输入输出按…

宝塔怎么做第二个网站,雅虎搜索引擎首页,网站及数据库怎么做后门,哪个网站可以查公司注册信息这是以一篇补录,补上错过的第十六次。这篇文章主要从实验入手分析STM32。关于我的新网站,欢迎大家的参观与评论,更多的是希望促成一个交流的平台啦。今天主要分析两个实验,第一个是关于LED灯的显示,第二个是输入输出按…

f24dcd07a3faa080428c19520e2701ab.png

这是以一篇补录,补上错过的第十六次。这篇文章主要从实验入手分析STM32。关于我的新网站,欢迎大家的参观与评论,更多的是希望促成一个交流的平台啦。

今天主要分析两个实验,第一个是关于LED灯的显示,第二个是输入输出按键显示

LED灯的显示

实验要求是先使用GPIO_Setbits与GPIO__ResetBits语句实现单步观察,再使用sys.h中的定义PDout(8),单步运行观察结果。再通过控制延时函数,实现不同样式的流水灯。

9c715d16486a5fe87a17564fe5b975f8.png

dfd5f843dae657f7383f4b04a6a3c32f.png

STM32 的 IO 口可以由软件配置成 8 种模式:模拟输入、输入悬空、输入下拉、输入上拉、开漏输出、推挽输出、复用功能开漏输出和复用功能推挽输出等。STM32 每个 IO 口可以自由编程,单 IO 口寄存器必须要按 32 位字被访问。STM32 的很多 IO 口都是 5V 兼容的,这些 IO 口在与 5V 电平的外设连接时很有优势.

使用的函数主要是

1.与时钟使能相关的函数声明(在 STM32f10x_rcc.h 文件中)

void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); 

2.与 GPIO 初始化相关的函数声明(在 STM32f10x_gpio.h 文件中)

void GPIO_DeInit(GPIO_TypeDef* GPIOx); 
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 

3.与 GPIO 写操作相关的函数声明(在 STM32f10x_gpio.h 文件中) v

oid GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); 
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); 

下面是输入输出按键显示。对应的管脚如下。

565ff0dfff6c699168e8aec76791c273.png

4b1b717964fc022883e3c0dbcbff1e02.png

1.与时钟使能相关的函数声明(在 STM32f10x_rcc.h 文件中)

void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); 

2.与 GPIO 初始化相关的函数声明(在 STM32f10x_gpio.h 文件中)

void GPIO_DeInit(GPIO_TypeDef* GPIOx); 
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); 

3.与 GPIO 读操作相关的函数声明(在 STM32f10x_gpio.h 文件中)

uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx); 
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); 

4.与 GPIO 写操作相关的函数声明(在 STM32f10x_gpio.h 文件中)

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); 
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);