- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 电流采样之康铜丝
电流采集分为间接式和直接式。间接式主要通过互感,霍尔等磁感应电压来采集。直接式主要通过电阻分压,电流流过电阻产生压降,直接将电流转换成电压来采集。今天讲讲一种常用直接式电流采集及其计算方法。...
2022-07-25 14:00:29 4825
转载 arduino中的serial .available()和serial.read()是区别
Serial.available() 的意思是:返回串口缓冲区中当前剩余的字符个数。一般用这个函数来判断串口的缓冲区有无数据,当Serial.available()>0时,说明串口接收到了数据,可以读取;Serial.read()指从串口的缓冲区取出并读取一个Byte的数据,比如有设备通过串口向Arduino发送数据了,我们就可以用Serial.read()来读取发送的数据。典型的用...
2018-10-22 16:15:07 49015 2
原创 if (‘0‘ <= *p && *p <= ‘9‘) v = *p - ‘0‘;是什么意思
uint8_t conv2d(const char* p){ uint8_t v = 0; if ('0' <= *p && *p <= '9') v = *p - '0'; return 10 * v + *++p - '0';}'0'是0这个字符,但是如果在这种比较的时候参与运算的这个字符的ASCII值,0的ASCII应该是48,9的是57,if语......
2018-07-11 16:34:34 371 1
原创 Altium Designer中怎样选定一个网络的pcb线,然后加粗
PCB 界面 右键 >> Find Similar objects >> 点击你要选择的网络 >> >> 点击 OK >> 出现下图 >> width 写入你想修改的宽度 然后关掉这个窗口...
2018-07-10 20:14:15 13250
原创 AD 中如何设置规则,让顶层直插件后的底层贴片器件不报错
封装重叠Design---rules---找到placement---component clearance 设置为0mil 0 mil
2018-07-09 23:16:27 4302
原创 return *(int*)a-*(int*)b;中两个*各是什么意思
int* 是类型说明()是强制转换运算符(int *)a是表示把a强制转换成一个int型的指针。如果以前a是char型,编译器会认为a指向的那一个字节的内存单元是a里面的东西把a转换成int型,编译器会认为a指向的连续四个字节里的东西都是a里面的。*(int *)a就是取a指向的内容的意思,跟*a的那个*作用一样return *(int*)a-*(int*)b;就是返回a b两个地址中的 整型 数...
2018-07-03 23:11:14 8222 5
转载 C/C++预处理指令#define,#ifdef,#ifndef,#endif…
管理C/C++预处理指令#define,#ifdef,#ifndef,#endif…本文主要记录了C/C++预处理指令,常见的预处理指令如下:#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面的#if给定条件...
2018-07-03 16:59:55 450
转载 3D max 挖孔
您好一般在模型上开洞有2种方法。一种就是布尔,还有一种就是直接切线直接切线的话。把模型转换成可编辑多边形。切换到物体子层级选择,然后用切割工具直接切出你要的洞。然后切换到【面】的层级下,选中这些洞口然后删掉这些面就好了还有一种就是布尔,如果在确定模型是没有问题(模型是闭合的没有破面等正常情况)的情况下 ,如果使用布尔 出错,模型消失的话,那么可以用【超级布尔】来替代普通布尔进行布尔运算。在布尔...
2018-06-26 23:18:34 5917
原创 arduino 的 serial.println 与serial.write区别
Serial.print 发送的是字符,如果你发送97,发过去的其实是9的ascii码(00111001)和7的ascii码(00110111)。Serial.write 发送的字节,是一个0-255的数字,如果你发97, 发过去的其实是97的二进制(01100001),对应ascii表中的“a"....
2018-06-10 09:50:19 15289
转载 C数组清零
阅读数:1605方法1: for (i = 0; i < n; i++) a[i] = 0;方法2: memset(a, 0, sizeof(a)); memset(a, 0, n * sizeof(int)); memset 初始化函数,作用在给某一段内存块填充某个给定的...
2018-06-06 11:34:05 13252 1
转载 arduino与processing串口通信问题
http://guoyunhe.me/zh/2013/03/10/arduino-processing/最近进行Arduino与processing串口通信时遇到了这种问题,觉得这篇博文写的很对,就转了下来,在此感谢原博主“行走的仙人”。http://guoyunhe.me/zh/2013/03/10/arduino与processing的串口通信/在网络上普遍存在的Arduino与Proce...
2018-05-30 11:10:24 1748
转载 MATLAB feof和~feof函数用法
函数feof(fid) 用法:文件指针 fid 到达文件末尾时返回“真”值;否则返回“假”;~feof 是在 feof 前加了“非”,是逻辑表达式:文件指针到达文件末尾时 该表达式值为“假”;否则为“真”;while ~feof 表示 若 未读到文件末尾 则 继续 循环while feof 表示 若 未读到文件末尾 则 终止 循环,所以只循环一次就终止...
2018-05-29 21:07:21 4193
转载 Matlab之fopen、fprintf函数
fopen()是个将数据按指定格式读入到matlab中的函数。 fprintf()是个将数据按指定格式写入到文本文件中的函数。matlab中fopen函数的常用调用格式 1)fid = fopen(‘filename’) 2)fid= fopen(‘filename’,’permission’) 其中fid是文件代号,filename是要打开的文件名,permission是打开方式,默认的打开方式...
2018-05-29 21:06:23 5522
转载 matlab中fgetl、fgets、fread函数
tline = fgets(fileID)从文件中读取行,保留换行符 (换行符和回车符) 从文件中读取行,保留换行符 读取指定的文件的下一行,包括换行符。 fileid是一个整数文件标识符从fopen获得。 tline是一个文本字符串,除非该行只包含结束的文件标记。在这种情况下,tline是数字值-1。与fgets读取字符的编码方案使用与该文件相关联。要指定的编码方案,使用fopen。tline=...
2018-05-29 21:00:09 30226
检测ESP8266.pdf
2019-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人