自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 Keil MDK ARM v5.38安装

链接:https://pan.baidu.com/s/1l1rdH0OGqKaASVLk9f6v2A?回到KEIL,粘贴刚复制的LIC号,点击"Add LIC",出现"Expires:Dec 2032"的字样表示成功。双击打开MDKKey,选择ARM版本,粘贴刚复制的CID,点击"Generate",复制破解出来的LIC号码。如果之前工程是用AC5编译的,那这时直接编译是会报错的,因为从5.37版本开始,安装包默认没有AC5。随便打开个STM32F1的工程,能识别出来型号就表示成功安装了。

2023-01-31 11:23:08 9827 8

原创 C语言遇到一个很有意思的递归问题

由于x是unsigned int类型,所以(x >> 1) == 0要成立的话,x的值就只能是0或者1了,而且在fun(unsigned int x)里,return(fun(x/2))是使x的值递减的,return(fun(3*x + 1))是使x的值递增的,所以if((x >> 1) == 0) return x这个递归出口的上一层运算,始终是return(fun(x/2)),发现这一步关键所在后,问题就好解决了。综上所述,fun(0) >> 0, fun(大于0) >> 1。

2023-01-30 15:10:13 116

原创 传感器PWM通讯原理解析

PWM(Pulse Width Modulation)脉宽调制,其利用微控制器的数字输出,对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等许多领域。传感器通过PWM的低电平持续时长来表述当前环境PM2.5浓度数值,在一个周期内(2000ms),低电平持续时长越短,数值越小,反之越大。

2022-11-17 16:26:38 1366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除