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

这是以一篇补录,补上错过的第十六次。这篇文章主要从实验入手分析STM32。关于我的新网站,欢迎大家的参观与评论,更多的是希望促成一个交流的平台啦。
今天主要分析两个实验,第一个是关于LED灯的显示,第二个是输入输出按键显示。
LED灯的显示
实验要求是先使用GPIO_Setbits与GPIO__ResetBits语句实现单步观察,再使用sys.h中的定义PDout(8),单步运行观察结果。再通过控制延时函数,实现不同样式的流水灯。


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);
下面是输入输出按键显示。对应的管脚如下。


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);