- 博客(3)
- 收藏
- 关注
原创 蓝桥杯嵌入式短按、长按和双击(极简代码)
在蓝桥杯这类嵌入式编程竞赛中,通常会要求选手通过编程实现对硬件资源的有效利用,包括但不限于GPIO引脚控制、中断服务程序以及定时器的应用。以上代码通过定时器中断实时累计按键状态,并结合按键释放后的检测逻辑,实现了对按键短按、长按及双击的精准识别。接着,根据按键按下和释放的时间间隔判断短按、长按和双击事件,并将结果存储在。这段代码展示了在嵌入式系统开发中如何结合中断和主循环来精确识别和处理不同类型的按键事件,对于参加蓝桥杯等嵌入式编程竞赛具有参考价值。,在按键被持续按下的过程中累计。
2024-03-12 20:14:32
716
2
原创 利用STM32ZET6 进行FFT采集频率
准备电赛的中,尝试了几种测量频率的方法,也参考了一些博主,没有一种可以测量范围很广的方法,而且大多数都要豆豆下载,本人属于看见要给钱就会直接撤退的,当然也不是批判官方,毕竟还是有许多好东西的。下面的代码都是我在准备比赛时写的,可以测量。如果大佬们有什么更好的方法可以指正一下。平台:stm32F103FFT(快速傅里叶变换)是一种高效的数字信号处理算法,用于将一个信号从时域(即时间域)转换为频域(即频率域),并提取信号中的频率信息。
2023-09-09 20:28:57
4555
52
原创 FPGA进行数字信号处理通过DAC转化为波形的初步理解
在FPGA中去计算sin,一般都是利用查表法,也就是说将一个周期分为N份,当输入的值比较接近与某一个相位时,就把这个相位点的值输出。存储器的输出是按照输入地址来决定的,如果想要输出一个完整的不断的波形,就需要地址从最小到最大不断循环,而存储器就会不断的输出波形。FPGA是数字电路,怎么产生模拟的波形呢?如果单纯的使用FPGA是无论如何也产生不了连续不断的波形,一般都是使用FPGA产生数字信号,再利用DAC(Digital-to-AnalogConverter)转化成为模拟的波形(如图1)。...
2022-07-15 10:35:46
2257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人