C语言写法说明
一个做底层的码农
一个熟悉C、Matlab、数字信号处理、不会硬件但喜欢捯饬硬件,且致力于做底层、同时还有一个造车梦的码农。
欢迎加QQ:1742037504,进行骚扰。
展开
-
嵌入式平台C语言实现二阶滤波器
最近想从嵌入式平台上用C语言实现二阶滤波器,于是先从Matlab上验证二阶滤波器公式,再编写C语言来验证。算法移植(实现过程)①先用Matlab自带公式的二阶滤波器实现;②运用公式Matlab实现;③移植到嵌入式平台上实现(C语言实现)。以下在Matlab软件上先进行了第①步和第②步的验证。生成了1个200Hz和2000Hz叠加的正弦波,然后通过1000Hz的低通滤波器,这样就滤掉了2000Hz的信号,保留200Hz的信号。因滤波器过后会有相位差(延时),所以下图“蓝色信号”,较原创 2020-12-10 15:01:58 · 3984 阅读 · 0 评论 -
芯片无PWM功能,Mcu使用定时器中断产生PWM信号(第二篇)(附呼吸灯例程)
写在前面继上一篇博客介绍了PWM,使用一个固定时间的定时器中断,在此定时器中断查询阈值输出电平,从而达到输出不同占空比目的。此篇博客使用另一种方式,达到简化、高效率的目的。按上篇文章介绍,使用方法是:设定一个每隔100Us的定时器中断,设定周期为200次,当阈值为10次,在每次定时器中断中判断前10次输出高电平,后190次输出低电平。则输出的IO电平现象是:周期为100Us*200次=20Ms,高电平时间为100Us*10次=1Ms,低电平时间为100Us*190次=19Ms的信号。按上述方原创 2020-05-26 10:58:06 · 477 阅读 · 0 评论 -
_attribute_((weak))的说明
在别人代码汇总看到“void __attribute__((weak)) DebugInitial(void)”函数。不解。在此文章中得到解答。原文链接如下。https://blog.csdn.net/mrpre/article/details/23097869...转载 2019-02-01 16:20:17 · 1083 阅读 · 0 评论