- 博客(7)
- 收藏
- 关注
原创 TIM_CKD_DIV1(定时器的时钟分频)
综上所述,TIM_CKD_DIV1控制定时器接收外部时钟信号的频率,TIM_Prescaler控制定时器的输入时钟信号的频率,而PWM_SetPrescaler控制PWM信号的输出频率。这三个参数共同作用于定时器和PWM模块,以调节其运行和输出的频率,以满足不同应用的需求。
2024-03-01 12:31:32
1309
1
原创 STM32F103C8T6的EXTI和NVIC为什么不要开启时钟
在STM32F103C8T6这样的微控制器中,EXTI和NVIC模块通常不需要手动开启时钟,因为它们属于系统的基本功能模块,与系统时钟(HSI、HSE等)一同启动并在运行时自动工作。系统时钟在微控制器上电后自动启动,并且自动提供给所有的外设模块,因此不需要手动开启时钟以启动EXTI和NVIC。:通常情况下,STM32微控制器的外设模块(如EXTI和NVIC)在出厂时已经被配置为适当的默认状态,以便能够直接使用。因此,对于STM32F103C8T6微控制器,开发者不需要手动开启EXTI和NVIC的时钟。
2024-02-25 08:52:34
503
1
原创 NVIC优先级分组_自己的理解
在STM32F103C8T6中,NVIC使用一个4位的中断优先级寄存器来管理中断优先级。这四位中断优先级共有16个等级,编号从0到15,其中0为最高优先级,15为最低优先级。(抢占优先级组):这是一个全局设置,用于将中断优先级分为抢占优先级和子优先级。这个设置决定了优先级寄存器中的位分布。在STM32F103C8T6中,可以选择将中断优先级分为0位抢占优先级和4位子优先级:在STM32F103C8T6中,这个寄存器是一个8位的寄存器,用于设置每个中断的优先级。
2024-02-25 08:04:05
1425
1
原创 stm32为什么按键按下是低电平
按键按下时,电路会闭合,就像一个水渠一样,水流可以通过这个水渠流到另一个地方。但是,当电流流过按键时,会遇到一些阻力,就像水流通过水渠时会遇到阻力一样。这种阻力会导致电压下降,也就是说,电流流过按键时,电路中的电压会变低,这种现象被称为“低电平”。相反,当按键未按下时,电路就像一个断开的管道,水流无法通过。if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1) == 0) //按键是否按下,按下为低电平。//配置上拉输入,引脚为高电平。KeyNum = 1;
2024-02-24 14:45:08
1527
1
原创 STM32_GPIO结构体理解
在这个例子中,结构体类型Person有两个成员:name和age。name成员是一个字符数组,用于存储人的姓名;age成员是一个整数,用于存储人的年龄。结构体类型的定义使用关键字struct,后跟结构体名称和一对花括号{},在花括号中定义结构体的成员。每个成员的定义包括成员的数据类型和成员的名称。是一种自定义的数据类型,它允许将不同类型的数据组合在一起,形成一个新的数据类型。结构体类型由多个成员组成,每个成员可以是不同的数据类型。这样,我们可以使用结构体类型来组织相关的数据对数据进行操作、传递和存储。
2024-02-21 20:41:43
503
原创 STM32F103C8T6流水灯为什么交替闪烁
引脚掩码是一个二进制数,每一位对应一个引脚的状态,其中1表示引脚处于低电平状态,0表示引脚处于高电平状态。在流水灯的闪烁过程中,我们希望每次只有一个引脚处于高电平状态,其他引脚都处于低电平状态。通过对引脚掩码进行取反操作,即将掩码中的1变为0,0变为1,我们就可以控制引脚的状态,从而实现流水灯的闪烁效果。~0x0001:引脚0处于低电平,其他引脚处于高电平;~0x0020:引脚5处于低电平,其他引脚处于高电平;~0x0080:引脚7处于低电平,其他引脚处于高电平。
2024-02-21 19:28:51
543
原创 No module named ‘pygame‘
点击文件-设置-项目:pythonProject-Python解释器-点软件包上的+-输入pygame-点击左下角,安装软件包。
2024-01-24 16:35:49
739
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人