- 博客(196)
- 收藏
- 关注
原创 基于N32L40X的DH11驱动移植(源码来自CSDN博主)
DHT11是一个单总线的通信协议 通过识别不同有效电平时长来进行0/1判断 类似于红外 DS18B20等。
2025-01-10 14:39:15
337
原创 LRC电路
从以前的文章,可以了解到电容电感都是类似于电池一样的东西。电感的通直隔交特点,它在电路中充满电后就相当于一根导线。当电感中的电流发生变化时,会在电感两端产生感应电动势,该电动势会给电容充电,使电容储存电场能;当电容充电完毕后,开始放电,放电电流又会使电感储存磁场能,如此反复,形成振荡.难道真的有永动机吗?在无阻尼的理想情况下,LRC 电路中的电感和电容会不断地进行能量交换,从而产生等幅振荡。实际电路中会有电阻,电阻会消耗能量,导致振荡幅度逐渐减小,形成阻尼振荡。这是不可能的,线的材质本身就包含阻值。
2024-12-25 21:58:22
368
原创 利用光耦来隔离485芯片与串口引脚,实现自动收发485电路
参考123原光耦电路需要3条,其中多了一条来手动控制485是收还是发的过程,借鉴前面三极管自动控制过程。我们来做一个光耦自动控制收发的485电路。
2024-12-25 21:19:11
2615
4
原创 利用Circuit JS1再学学电子方面的知识(硬件)
每个电阻电压相同,总电流等于各支路电流之和。并联电阻值 R = 1/(1/R1+1/R2);R约等于90.9电阻并联后的阻值比最小的一个电阻值都小。
2024-12-24 21:57:23
466
原创 写定制程序容易遇见的问题(FLASH不够时)
我找了好久没找到解决方法,也没怎么看数据手册,我想不就是一个定时中断清标志位的事吗,初始化定时器不就解决了。重要的是我把前面写的字符串与值进行互转的函数合并了一堆,为了节省内存,原来用5个字节的地方(单个10进制值或者16进制值转字符串就是2个位 例如。这个问题其实不是很严重,debug能出来,但是对于仿真器仿真速度奇慢,还老是软甲卡死的情况下,这简直就是煎熬,就是求它别卡。然后最终还是选择去修改原协议关于数据包解析的底层,其实就是一些值和字符串的互转函数,如果直接用c的库就是sprintf。
2024-12-20 21:07:48
377
原创 关于入栈的内容,我这里要再次以仿真的形式写一遍
而且错误码返回一的话,返回类型是无符号整型,这也是存在bug的。根据原来的判断条件只能存进去 5-1个 也就是有一个存不进去。不知道ARM的编译器是不是默认给0值,如果不是就会出现大问题。我们取消掉对栈索引的0初始化,在当前在线编译的编译器下。接下来我们将判断条件换成栈深度试一下。假设栈长5,把栈首索引初始化为0。这个栈的安全性极低。
2024-11-17 16:13:00
253
原创 [{ “resource“: “/C:/Users/Administrator/Desktop/OV-Watch-main/lv_sim_vscode_win/CMakeLists.txt“, “
配置到自己的电脑运行智能手表demo,改个编译器
2024-11-14 16:52:19
547
原创 模拟电路2
输入特性:iB = f(uBE)|Uce=C 定量分析,确定只有一个变量输出特性放大区:发射结正偏,集电结反偏截至区:双结反偏 CE断路饱和区:双结正偏 UCEs=0.3 CE类似于开关闭合。βIB>ICmax饱和压降是UCE达到最小的值。判断βIB是否大于ICmax。
2024-10-21 21:52:50
586
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人