- 博客(18)
- 收藏
- 关注
原创 VScode安装IDF环境
网上很多都是去GitHub或者其他地方拷贝环境,网络不好的情况下完全不好用。其实ESPIDF是有离线数据包的,我们直接下载离线数据包然后双击安装就行。注意如果之前安装过,需要删除干净。下载完成,双击安装就行。
2023-06-11 17:05:10
220
原创 按键消抖
最近博主在逛哔哩哔哩的时候,偶然看到一个关于按键消抖的讲解,进去一听发现竟然越听越糊涂,后面请教许多大佬才有了一点点理解,现分享出来,如果有不对的地方,大家请多多批评。
2023-05-21 14:06:08
2850
1
原创 STM32F103C8T6---定时器1&定时器8输出PWM信号注意事项
博主今天在驱动定时器1的通道1输出PWM信号的时候,遇到了好多问题,在这里指出,警醒自己的同时希望能给各位带来帮助。,博主对着抄正点原子的定时器3的pwm代码,一直不能实现效果,最终还是求教万能的百度才找到答案,TIM_CtrlPWMOutputs(TIM1,ENABLE);高级定时器默认是强制禁止OC&OCN输出,这里想要输出PWM,必须使能它,对应库函数也就是。第一:PA8引脚默认模式就是定时器1的通道一,我们在代码里面,直接。其余与正点原子的PWM代码无异,这边就不贴代码了。
2023-04-05 15:40:13
4140
9
原创 基于Basic RF的智能家居控制系统---智能照明功能(中控端)
通过两个cc2530的点对点功能来实现—智能窗帘功能本章主要是实现窗帘端和照明端的一个中继,实现一个中控端的代码,这里我们中控端和两个设备端是通过自定义协议进行通信,关于协议具体内容请看代码,,这里只简单介绍一下,我们的协议采用包头,长度,主指令,副指令1,副指令2,校验位,包尾。包头包尾固定,主指令是中控的下发命令或者是节点的上传命令,副指令是下发的数据或者上传的命令其他的内容就是初始化按键或者就算通过按键和串口来做数据处理和下发了,这里博主就不在多说了。直接上代码:#include "hal
2022-05-12 20:52:52
1046
1
原创 基于Basic RF的智能家居控制系统---智能照明功能(窗帘端)
通过两个cc2530的点对点功能来实现—智能窗帘功能 两个cc2530分为窗帘节点和中控节点要实现的功能:1–用户使用中控节点上的按键2可远程控制窗帘的开闭2–窗帘控制节点上的光照传感器(bh1750),环境光照强度强时自动控制窗帘打开,反之亦然(即白天拉开窗帘,晚上关闭窗帘);窗帘用舵机代替3–窗帘控制节点每隔3s将窗帘的开闭情况发至中控节点;4–中控节点收到窗帘的开闭情况后,通过串口发至上位机显示。在做这个项目之前,我们必须要有cc2530的基础,这里博主就默认你们已经了解并学习过cc253
2022-05-10 19:54:27
1209
原创 STM32F103C8T6引脚使用的问题
关于stm32f103c8t6引脚使用的时候,会有一个很难发现的问题。首先给出一个大家认为正常的引脚初始化代码:看起来一点问题都没有,可是当我拿他驱动蜂鸣器的时候,蜂鸣器一点反应都没有,我找了好久,后面拿万用表测引脚输出电压的时候,发现PB3引脚完全没有电压,我输出高电平也没有任何反应,PB4虽然有高电平,但驱动能力也极弱,我一开始因为板子坏了,,后面去找,发现c8t6这板子上这两个引脚默认是JTAG/SWJ模式,不是普通IO口,,,如果想要把这两个IO口设置为普通模式,,,需要如下配置,在初始化
2022-04-30 15:13:39
3518
2
原创 devc++第一次使用的教材
关于devc++的教材,其实很简单第一步,打开devc++打开之后,点击文件,然后点击新建,点击源代码,或者快捷键Ctrl+N;就完成源文件的创建了,现在,就可以开始写代码了,在这里我写一个hello world这样代码就写好了,然后,点击从右往左数第8个方格,就是那个有四种颜色的方格,再点击旁边那个白板这样就可以了。...
2021-03-31 21:29:55
270
原创 关于函数形参和实参的自我理解
对于函数形参和实参,我其实也不能说太明白,这里只是我作为一个初学者的一些自我理解,如果有错误,希望大家指出。在这里我就不去细说形参和实参的概念了,这里的a,b就是实参,而x,y就是形参。在用整形,浮点型,或者字符型做实参时,这里的形参x,y只是接受a,b实参的值,在函数sum里面如果形参x, y值发生改变,对main函数里面没有任何影响。如果我们需要吧函数sum中计算的值传给main函数,则要借助return。这就是值传递,只把值传给函数,但没有其他的作用。在这个图里面,数组名a,b作为实际参数,
2021-01-19 15:38:22
240
原创 c语言入门建议
做梦也没有想到我之前的博文还有人看,并且还有大佬的鼓励,既然如此,那我就厚着脸皮在写一篇,虽然说我现在也是萌新,但也不妨碍给一些刚刚入门的一些建议。1.入门编译器的选择,我个人推荐devc++,这个浏览器里面能直接下载,安装教程也有一堆,我就不说了,这个对新人非常友好,不过界面单一,看着不爽。哈哈!另外一种选择是直接上vs2019,这对你的电脑有一点点性能要求,不过功能齐全,写的爽,不过就是刚刚开始不习惯,因为是最新的环境,会找出很多隐藏的bug,不过我很多都不会,先放任不管,哈哈!记住啊,不是vscod
2021-01-11 11:05:21
179
原创 对于vs2019初次使用出现不能找到指定文件的情况的解决
对于vs2019初次使用出现不能找到指定文件的情况的解决我也是解决了好久才弄好的,接下来是方法先打开这个,创建新项目,然后再选择空项目,点击下一步,之后自己选择保存位置,注意要把那个勾打上,然后就创建好了,进入之后就是重点了,一定要选择这个源文件,然后选择鼠标右键,选择新建文件,c语言就选择.c后缀,c++应该就不用改,这样就可以了。我之前试了很多种方法,但是都不对,希望这个对你们有帮助,一定要在你创建的项目里面选择源文件然后打开,不要另外搞,ctrl加n也不行,...
2021-01-08 22:57:50
3598
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人