- 博客(2)
- 收藏
- 关注
原创 STM32定时器和定时器中断(hal)以及如何利用它处理一些问题
(值得注意的是:这种情况下按键不再适合使用中断,原因如下:1.无论按键的优先级是否高于定时器中断[如果按键外部中断优先低,那么直接出bug,如果按键优先级高,那么很有可能在下一次定时器中断发生时出bug],都会造成低优先打断高优先,从而导致发生前文所述bug的可能性2.不用中断就能解决的问题,用太多冗杂的反而会使cpu被占用,不利于后续程序3.只需要gpioinput便可完成此消抖)方案1:我们可以定一个一直重复执行的定时器,大概周期为20ms,在次回调函数中进行按键是否按下(检测与常态相反的电平)判断。
2025-03-02 02:11:59
403
原创 C语言为什么函数里传指针才能直接改变变量的值
指针变量的值是一串内存地址,这串内存地址可以用‘*’运算符来找到对应的变量。(同时对应的变量也可以用‘&’运算符来找到其对应的地址)5.同理如果要用于修改指针指向的东西(如字符串交换之类的题目)就需要用到二级指针,本质与上面的相同。3.函数传入指针后就有了a的地址,而不是a与a同名,但是,不是同一个地址的变量。4.通过修改*p的值便相当于修改了真正的a 的地址里存的内容便可以完成修改。2.传入的指针也是个变量也有内存,他的值是对应变量的地址,也就是‘&a’
2024-12-28 10:58:42
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人