摘要:
启用时钟后,外设能工作,而禁用时钟时外设无法工作的原因,主要是因为 时钟系统 是微控制器中控制所有硬件模块运行的基础。外设时钟负责为外设提供必要的运行时钟信号,没有时钟信号,外设就无法进行正常的操作。下面是一些具体的原因: 1. 时钟是外设运行的“动力源”每个外设(如 GPIO、USART、SPI、
阅读全文
posted @ 2025-09-14 15:05
fafrkvit
阅读(14)
推荐(0)
摘要:
@Autowired @Autowired 是 Spring 框架中的一个注解,用于自动注入依赖对象。它可以在 Spring 容器启动时,自动将一个类的实例注入到另一个类中,避免手动创建对象。具体来说: 自动注入:当 Spring 管理的 bean 被标记为 @Autowired 时,Spring
阅读全文
posted @ 2025-09-08 17:28
fafrkvit
阅读(12)
推荐(0)
摘要:
//四个输出比较单元 定时器 结构体 void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TI
阅读全文
posted @ 2025-08-10 00:26
fafrkvit
阅读(7)
推荐(0)
摘要:
void TIM_DeInit(TIM_TypeDef* TIMx);//恢复缺省配置 void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);//时基单元初始化 void T
阅读全文
posted @ 2025-08-09 14:04
fafrkvit
阅读(7)
推荐(0)
摘要:
//AFIO复位函数,调用此函数AFIO外设的配置就会完全清除 void GPIO_AFIODeInit(void); //锁定GPIO配置的,调用之后,某个引脚的配置就会被锁定,防止意外更改 void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t
阅读全文
posted @ 2025-08-04 21:50
fafrkvit
阅读(17)
推荐(0)
摘要:
//AFIO复位函数,调用此函数AFIO外设的配置就会完全清除 void GPIO_AFIODeInit(void); //锁定GPIO配置的,调用之后,某个引脚的配置就会被锁定,防止意外更改 void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t
阅读全文
posted @ 2025-08-04 21:49
fafrkvit
阅读(10)
推荐(0)
posted @ 2025-08-03 22:01
fafrkvit
阅读(6)
推荐(0)
摘要:
//读取输入数据寄存器某一个端口的输入值,参数用于指定一个端口,返回char 代表端口的高低点平 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); //读取整个输入数据寄存器,参数只有GPIOx只需要指定外设
阅读全文
posted @ 2025-08-03 16:33
fafrkvit
阅读(22)
推荐(0)
摘要:
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//将指定参数设置为高电平 灯灭 void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//将指定参数设置为低电平 灯
阅读全文
posted @ 2025-07-23 20:54
fafrkvit
阅读(13)
推荐(0)
摘要:
1. GPIO_Mode_AIN = 0x0 模式:模拟输入模式 作用:这个模式将 GPIO 引脚配置为模拟输入模式。通常用于与模拟信号交互,例如读取传感器信号。 特点:此模式下引脚不使用数字信号处理,而是作为模拟输入,适用于模拟-数字转换(ADC)等应用。 2. GPIO_Mode_IN_FLOA
阅读全文
posted @ 2025-07-23 20:00
fafrkvit
阅读(89)
推荐(0)