C++linux C 实现ping功能 核心代码引自:Linux C++ 实现一个简易版的ping (也就是ICMP协议)-腾讯云开发者社区-腾讯云 (tencent.com)以下为我实际使用的代码#include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #in...
硬件设计PCB铜皮厚度线宽与电流能力的关系 原文出处:PCB铜箔厚度、走线宽度、电流的关系 - Aultium/Protel PCB - EETOP 创芯网论坛 (原名:电子顶级开发网) - 在PCB设计加工中,常用OZ(盎司)作为铜皮厚度的单位,1OZ铜厚的定义为1平方英寸面积内铜箔的重量为1盎,对应的物理厚度为35um。 不同厚度不同宽度的铜箔的载流量见下表...
硬件设计步进电机驱动时衰减模式的应用 以下理论描述来自“阿莫电子论坛” “现在的步进电机细分的方式基本上都是电流细分法,将相电流按正弦波相切得到的电流点作为细分点。在相电流达到细分点时就要控制电流进行控制衰减,否则得话就会出现角度过冲也就无法准确的停留在细分角度上。电机的速度不同选择的衰减模式不同。高速时快衰减、低速时慢衰减。 高速时慢衰减就会出现震动大、噪音高等...
硬件设计四路单相电机卷帘门控制电路 项目已经落地实施完成,这里先分享电路部分的功能,程控部涉及的是stm32单片机的编程序,单独出。经典正反转互锁控制电路为方便理解咱们后续分享的电路,我们先学习下一经典正反转互锁控制电路。借用下大神画的图哈。本次项目使用电路本次使用的电机是单相电机,以下为正反控制基本原理AC与电源打通后正转,BC与电源打通后反转。实际用的电机实际电路(由于...
C++C++对象间的数据共享问题 在结构化程序设计中,程序模块的基本单位是函数,因此模块间对内存中数据的共享是通过函数与函数之间的数据共享来实现的,包括参数传递和全局变量。 面向对象的程序设计方法兼顾数据的共享与保护,将数据与操作数据的函数封装在一起,构成集成度更高的模块。类中的数据成员可以被同一类中的任何一个函数访问。这样一方面在类内部的函数之间实现了数据...
C++根据IP及子网掩码计算网关 linux网络配置中,经常只知道IP和子网掩码,但是又需要配置网关。以下是网上薅(hao平声)来的代码,又根据自己的需要做的修改。有需要同学注意选择使用。//根据IP及子网掩码计算网关 bool CalGateWay(const unsigned char *ip,const unsigned char *mask, unsigned...
硬件设计CS1237读值不稳如何处理 CS1237 是一款高精度、低功耗模数转换芯片, 一路差分输入通道,内置温度传感器和高精度振荡器。下图是CS1237采集XGZP040R信号的实际应用电路及使用注意事项。 这里要注意的是: 1.电源须严格区分数字电源与模拟电源。强烈推荐使用降压型线性电源变换器为电路供电; 2.为了能够读取到稳定的转换值,建议每读...
开源kiCAD学习KiCAD电路原理图编辑器Eeschema Eeschema 是一个原理图设计软件,是 KiCad 的一部分。如何学习一款工具呢,那就是帮助文档,作为开源软件,不仅有成千上万的工程软件爱好者在维护,而且帮助文也很完善。下图说明了如何查看完整的,最新的帮助文档。启动Eeschema后,从"帮助"即可进入。 打开以后,我们可以查看所有我们想要查看的功能...
开源kiCAD学习KiCAD的安装与简单试用 KiCAD是一个跨平台的开源电子设计自动化套件,注意哦,这里强调的是开源。至于功能性能如何,网上有很多关于它的正面评价,这里就不再赘述。中美贸易科技关系越演越烈,说不定哪天那些高大上的AD,CANDENC等一堆EDA软件都用不了了,需要提前学习一下新的EDA软件。国内也有类似的软件,比如立创EDA,有兴趣的可以去了解下。...
实用案例KEIL 调试 STM32 不进入 main() 函数的原因 同样的问题反复遇到,所以做个记录:现像:进入ST仿真后,点运行时没有反应,但是如果不仿真,让程序直接运行,是正常的。原因:keil工程里有不可达的断点。解决办法清除keil工程中所有断点。其他类似现像的引起原因: 4.1.使用了未实现 printf() 函数或未实现的函数、条件宏等; 4.2.KEIL 软件本身一些必要的配置,...
硬件设计历经5次打板后,我放弃了“简单易用”的EG4001 好长时间没有发新文了,是的,好长时间了,因为我在调试一个关于热释红外的电路,你没看错是一个热释红外的电路。外加无线Loar数据发送。这里只说热释红外的电路。 热释红外的电路,网上一大把,其中用得最多的,主器件也便宜的就是BISS0001方案,但是外围电路复杂如下图,做过SMT的同鞋都了解,SMT时,是按元件数量来收费的,于是...
DIY项目简易ST-Link V2工具DIY 之前做过一款J-Link工具,现准备学习下stm8开发,于是想着整个升级版的工具。22个器件,板子尺寸39mm x 18mm,自己打造一款简易的ST-LinkV2工具。该版旨在提供一个简易的调试工具,不支持对外设供电,以免烧机。 1.电路原理图 2.PCB板 2.1. V1版本(已打板) 2.2. V2版本...
程序设计STM32L0X3系列单片要96位唯一ID读取方法 简单点,直接上代码,需要了解详细信息参考官方文档:RM0367(34 设备电子签名)uint32_t idAddr[]={ 0x1FFFF7AC, /*STM32F0唯一ID起始地址*/ 0x1FFFF7E8, /*STM32F1唯一ID起始地址*/ 0x1FFF7A10, /*STM32F2唯一ID起始地址*/ 0...
实用案例stm32单片机Hal库使用问题1---串口通讯 使用stm32l031三周了,之前也不有用过,之前用的407,103都用的是传统的库,用起来顺手了,这次开发新产品(低功耗的)也就选了stm32系列的,本意就是之前用过103,407,因应没什么问题,确实也没有什么问题。就是stm32l03系列已全面支持hal库,这就是变化。好了废话不说了,下面说说我遇到的问题。串口通讯初始化时会卡...