中微8位单片机SC8F072 学习笔记2405231
SC8F072
STM32F103C8T6
WPUA和WPUB
在STM32F103C8T6中,通过GPIO的配置结构体设置上拉电阻:
GPIO_InitTypeDef GPIO_InitStructure;
// 配置为输入并启用上拉电阻
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 输入模式带上拉
GPIO_Init(GPIOA, &GPIO_InitStructure);
TRISA和TRISB
在STM32F103C8T6中,通过GPIO的配置结构体设置引脚方向:
// 配置为输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// 配置为输入
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; // 浮空输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
ANSEL和ANSELH
在STM32F103C8T6中,通过设置相应引脚的模式来配置为模拟或数字功能:
// 配置为模拟输入
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; // 模拟输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
// 配置为数字功能(默认情况下所有GPIO引脚都是数字功能)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; // 数字输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
作者:问了就是很菜