哎,好久没上博客了,懒了,摆烂了。时光流逝,我已经正式变成一个打工人了一年了,这几天服务器要过期了,原本因为一些原因都不打算继续搭建的,就是不能碰的滑梯嘛,太敏感了没意思。但是还是得有个念想,以前的我对我来说还是太想念了。啊时间过的太快了。
https://blog.csdn.net/wt321653121/article/details/134165465
1、Cs、Cp、Ls、Lp的定义
Cs:串联电容值,Cp:并联电容值,Ls:串联电感值,Lp:并联电感值
2、电容模式
小电容:
小电容时容抗比较大,并联电阻Rp的大小对阻抗的大小起重要作用,串联电阻Rs作用比较小,此时采用并联Cp模式。
大电容:
大电容时容抗比较小,串联电阻Rs的大小对阻抗的大小起重要作用,并联电阻Rp作用比较小,此时采用串联Cs模式。
3、电感模式
小电感:
小电感时感抗比较小,串联电阻Rs的大小对阻抗的大小起重要作用,并联电阻Rp作用比较小,此时采用串联Ls模式。
大电感:
大电感时感抗比较大,并联电阻Rp的大小对阻抗的大小起重要作用,串联电阻Rs作用比较小,此时采用并联Lp模式。
4、 经验法选择电容、电感模式
阻抗大于10KΩ时选择并联模式
阻抗小于10Ω时选择串联模式
阻抗在两者之间可根据供应商提供方式、阻抗计算或对比测试确认
https://www.jingmidianzu.com/zhishi/989.html
https://www.dianyuan.com/eestar/author-1035409/column-224
https://www.dianyuan.com/eestar/article-550.html
https://www.dianyuan.com/eestar/article-4352.html
讲得非常好,比较遗憾的是没有将完
https://www.dianyuan.com/eestar/article-5571.html
这个是讲磁环的
https://item.taobao.com/item.htm?id=24930028067
这个是黄白磁环的一些参数
https://item.taobao.com/item.htm?id=560712442504
这是红黑磁环,好像比黄白要垃圾
https://shequ.stmicroelectronics.cn/thread-633495-1-1.html
简单来说,直接作用于输出口,可以直接关闭PWM输出
https://blog.csdn.net/starmy1987/article/details/79322726
https://blog.csdn.net/qq_36098477/article/details/117666808
将以下代码添加到代码最上边可以不勾选MicroLIB正常运行代码
/* 告知连接器不从C库链接使用半主机的函数 */ #pragma import(__use_no_semihosting) /* 定义 _sys_exit() 以避免使用半主机模式 */ void _sys_exit(int x) { x = x; } /* 标准库需要的支持类型 */ struct __FILE { int handle; }; FILE __stdout;
“引用”出“声明”,找出“定义”
这篇文章写得不错
https://www.runoob.com/w3cnote/extern-head-h-different.html
指的是:官方没有定义这个写法,但是编译器可以正常编译的写法
比如说
a=3[*b++=c,b]=c+1;
等同于
*b=c; b++; a = b[3]=c+1;
完整代码
#include <stdio.h> int w[5]={1,2,3,4,5}; int a=3,*b=w,c=6,x=0; int main(){ printf("a:%d b:%d c:%d x:%d\r\n",a,*b,c,b[4]); for(int i =0 ;i<5;i++) printf("%d ",w[i]) ; printf("\r\n") ; //a=3[*b++=c,b]=c+1; *b=c; b++; a = b[3]=c+1; printf("a:%d b:%d c:%d x:%d\r\n",a,*b,c,b[4]); for(int i =0 ;i<5;i++) printf("%d ",w[i]) ; }
真让人摸不着头脑
如果MCU没有FPU的话,单片机会将浮点转换为定点进行计算,这样单片机会消耗大量资源去运算。
比如STM32F103没有FPU,STM32F401有FPU
他们在对同一个算式计算100w次时
F103整数运算耗时544ms,浮点运算1674ms
F401整数运算耗时321ms,浮点运算365ms
F411ceu6 264ms
https://blog.csdn.net/zhanglifu3601881/article/details/97617417
for(;0<(x=getc(stdin));) printf("%c",x);
可以通过cmd命令读入外部文本数据
a.exe < test.txt
char b[6856]="\x1b[2J" "\x1b" "[1;1H ";
效果和这个一样
char b[6856]="\x1b[2J\x1b[1;1H ";
用引号分开可能就是为了好看吧_(´□`」 ∠)_
sscanf转浮点不太好用?试试atof吧!
为什么不好用呢,因为sscanf在arduino的库函数中不支持读取%f
The avr_libc documentation (avr-libc: AVR Libc 3) says that floating point support is optional. It sounds like the Arduino libraries do not include that option.
mill_time = millis(); PWM_time= millis(); if (mill_time % 1000 >= 0 && mill_time_last != (mill_time / 1000)) { mill_time_last = mill_time / 1000; sign++; if (sign > 10)sign = 0; } if (PWM_time % 100 >= 0 && PWM_time_last != (PWM_time / 100)) { PWM_time_last = PWM_time / 100; pwm_sign++; analogWrite(SMG_PWM,pwm_sign); if(pwm_sign>=240)pwm_sign=0; }