- 博客(14)
- 收藏
- 关注
原创 一位共阳极数码管的应用
首先,我们在主函数里定义全局变量共阳极数码管数组,以及变量“i”,以待调用。数码管应用,数字信号的输出,我们用LL标准库函数编写,成组定义相对简单;其次,如果我们要做一个0~9,每5毫秒那么直接在循环函数里写程序。我们调用PB组0~7口配置为。两个按键控制数码管数字加减。
2023-12-18 21:20:59
581
1
原创 呼吸灯(PWM)
这个在十个亮度等级跳跃过程还不够丝滑,但hal库的延时只到毫秒级,如果自定义延时微秒级函数会更丝滑。通过脉宽调制调,节有效电平占比,从而调节平均电压,进而达到调节亮度的效果。
2023-11-20 21:32:19
97
1
原创 pwm脉宽调制
通过高低电平占空比来达到调制脉动,一般地,在闪烁频率50Hz以下,人眼都能觉察到光源的闪烁。同时,能被觉察的最大闪烁频率(临界闪烁频率)是随着光源发出的光强而变化的,随着光强增大临界闪烁频率也增大,当光强达到最大后逐渐减小后,临界闪烁频率也相应减小。当光强以大于50Hz的频率变化时,大多数人就分辨不出光源是否在闪烁了,此时的光源就发出稳定、连续的光,因为这时人眼的反映已经跟不上光源的变化了。所以一般设置led频闪周期小于10毫秒;通过占空比调节led亮度,也可以理解为调节平均电压。
2023-11-19 15:21:37
94
原创 查询方式里的按键消抖
这种消抖通过不停查询按键有没有松开,如果没松开就一直在while循环里出不来;但个人感觉这种方式不好;消抖就是为了消除电平变化时的短时间震动产生的影响,这里不停查询,我觉得不能够完全排除抖动的干扰。所以在while循环里加一个小小的延时,效果更好。实际电路连接时,就能看出效果,当然延时不要太长。A1口输入信号,B1口输出信号。
2023-11-19 14:49:26
70
原创 STM32F103C6-微秒级延时
地球人都知道,stm32f103c6在主频为72MHz的情况下C语言程序执行一条指令需要时间可认为是10ns~100ns。
2023-11-19 12:18:33
426
原创 五个家族矩阵
在《教父》中,有五个家族,分别是Corleone家族、Tattaglia家族、Cuneo家族、Stracci家族和Barzini家族。五个家族之间的关系是复杂的,它们之间可能存在敌对关系、盟友关系和中立关系。你需要写一个程序来计算五个家族之间的关系。你需要输入五个家族之间的关系,然后输出五个家族之间的关系矩阵。你需要自定义一个算法来计算五个家族之间的关系,算法的输入是五个家族之间的关系,输出是五个家族之间的关系矩阵。算法的实现方式是你自己决定的,但你需要考虑这道题的时间复杂度和空间复杂度。
2023-09-26 22:56:14
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人