自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(622)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于电磁屏蔽

1)静电感应;2)静电场;3)静电平衡;4)法拉第笼:导体内部电场处处为0;静电感应现象:如果将导体放在电场强度为E外的外电场中,导体内的自由电子在电场力的作用下,会逆电场方向运动。这样,导体的负电荷分布在一边,正电荷分布在另一边,这就是静电感应现象。由于导体内电荷的重新分布,这些电荷在与外电场相反的方向形成另一电场,电场强度为E内。根据场强叠加原理,导

2013-05-20 01:34:25 2539

转载 C语言十大滤波算法

1、限幅滤波法方法:根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效。如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值*函数名称:AmplitudeLimiterFilter()-限幅滤波法*优点:能有效克服因偶然因素引起的脉冲干扰*缺点:无法抑制那种周期性的干扰,且平滑度差*说明: 1、调用函数 GetAD(),该函数用来取得当前值 2、变量说明 Value:最近一次有效...

2022-03-15 07:26:10 2911

转载 C语言滤波算法

/*10种简单的数字滤波C语言源程序算法假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad(); 1、限副滤波 *//* A值可根据实际情况调整value为有效值,new_value为当前采样值 滤波程序返回有效的实际值 */#define A 10char value;char filter(){ char new_value; new_value = get_ad(); if ( ( n...

2022-03-15 00:22:38 1237

原创 GIT 海龟git vscode gitlens

安装:1)git:2) TortoiseGit安装,语言包安装按照默认安装配置GIT: 使用 Git BASH1)测试是否安装成功:可以在cmd里面测试是否设置了Path,是否安装成功. 在CMD中输入git或者git --version试试:2)it 程序所在的路径已经添加到系统 PATH 中(path就相当于系统自动查找路径列表),所以可以直接在任意路径的 cmd 下执行 git 命令. 如果没有添加,则需要 cd 切换到Git所在的 bin 目录下,才能执行 git...

2021-03-31 13:42:43 611

原创 关于VS CODE CTRL +SHIFT +F 功能失效 解决方法

一 家里电脑购买了固态硬盘之后,装了WIN10系统,VSCODE使用时发现最好用的CTRL + SHIFT + F查找建失效,按下无反应,但是按菜单中【查看】->【搜索】(Ctrl+shift + f)是起用的,我想肯定是哪里快捷键冲突了;果不其然:搜狗输入法中:系统功能快捷键当中有这组快捷键,取消掉就可以了...

2021-01-29 00:05:47 6598

原创 CCS6.0以上版本的HEX文件生成,在C2Prog和IAP在线编程中都能成功

点击工程右击,选择Properties,将Enable C2000 Hex Utility勾选(ii)在Output Format Options中的Output format 选择为—intel,-i(iii)然后需要将General Options选项中,将Specify memory width = 16 , Specify rom width = 16 ,如图所示...

2021-01-28 00:12:17 654

原创 光耦的参数的理解

槽型光耦也被工程技术人员称作槽型光电开关或者对射式光电开关,也是以光为媒体,由发光体与受光体间的光路遮挡或由反射光的光亮变化为信号,检测物体的位置、有无等的装置。槽型光耦也是由一个红外线发射管与一个红外线接收管组合而成。它与接近开关同样是无接触式的,受检测体的制约少,且检测距离长,应用广泛。1 引言光耦作为一个隔离器件已经得到广泛应用,无处不在。一般大家在初次接触到光耦时往往感到无从下手,不...

2019-09-17 18:35:03 1056

原创 HEX 文件的构成

Hex文件,打开后可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Hex文件可以按照如下的方式进行拆分来分析其中的内容:例如::020000040000FA , 我把它看做 0x02 0x00 0x00 0x04 0x00 0x00 0xFA第一个 0x02 为数据长度。紧跟着后面的0x00 0x00 为地址。再后面的0x04为数据类...

2019-05-25 15:34:25 1038

原创 KEIL arm C51中常量变量函数的绝对地址设定

keil for arm中:staticconstuint8_ts_acBmpLogo030[len]__attribute__((at(0X800F000)))={0x80,0xC0,0xC0,0xC0,0xC0,0x80,xxxxxxx}案例演示下面我们用一个例子演示一下,比如:将一个全局变量放到0x20000000处;将一个const常量放置到0x0000100...

2019-05-20 16:00:06 6742 2

原创 STM8S IAR 中常量变量函数绝对位置设置

三种方法,举例如下:1.需要修改icf文件。#pragma location ="ConstSection1"__root __no_int char RELEASEDATE[16] @"ConstSection1";在icf文件中增加下面place at address mem:0x08001000 { readonly section ConstSection1 };注意:i...

2019-05-20 15:19:53 4296

转载 蓝牙4.0BLE抓包 广播包解析

在使用EN-Dongle捕获和解析广播包之前,我们先了解一下BLE报文的结构,之后,再对捕获的广播包进行分析。在学习BLE的时候,下面两个文档是极其重要的,这是SIG发布的蓝牙的核心协议和核心协议增补。核心协议Core_v4.2。 核心协议增补CSS v6。  虽然这两个文档是蓝牙技术的根本,但是遗憾的是:通过这两个文档学习蓝牙并不是那么容易的,阅读和理解起来很费力。尤其是初学者在阅读这两...

2019-05-18 17:07:22 569 1

原创 程序员也要克服拖延症

首先,分析拖延症产生的主要原因。1.觉得太难完成还没行动就给自己心里设置了太多阻碍,特别害怕失败,怕做错,东想西想,却一点行动都没有,还会变得特别焦虑。2.完美主义要么不做,要做就一次性做好它!然后准备很久,迟迟不愿开始,总觉得还没准备好。究其根本,也是对失败的恐惧。3.事情本身没有吸引力本来就对这个任务的兴趣不大,没有主动性,能拖则拖。我们是不是有时候太注重结果...

2019-05-18 12:42:32 639 1

原创 串口接收超时中断程序思路

方法0://通过判断接收连续2个字符之间的时间差不大于10ms来决定是不是一次连续的数据.//如果2个字符接收间隔超过10ms,则认为不是1次连续数据.也就是超过10ms没有接收到//任何数据,则表示此次接收完毕.//接收到的数据状态//[15]:0,没有接收到数据;1,接收到了一批数据.//[14:0]:接收到的数据长度u16 USART2_RX_STA=0; v...

2019-05-07 00:07:18 6811

原创 memset,strtr函数原型

void *memset(void *s, int c, size_t n){ char *s_func = (char *)s; if(NULL == s_func || 0 > n){ return NULL; } while(n--){ *s_func++ = c; } return s;}...

2019-04-26 18:27:52 1469

原创 VSCODE常用插件

1.文件图标 vscode-icons2.暗色主题 One Dark Pro3.代码美化 Beautify4.代码检查工具 ESLint5.万能语言运行环境 Code Runner6.代码拼写检查 Code Spell Checker7.Chinese (Simplified) Language Pack for Visual Studio Code。8.One Dar...

2019-04-26 00:09:17 252

原创 VSCODE 中代码格式化

C/C++ 使用代码格式化,需要SHIFT+ALT+F快捷键但是要注意:文件路径不要有中文;也可以添加cLang commang默认选择:C/C++ 格式化工具

2019-04-25 23:47:27 352

原创 VSCode 中文乱码解决办法

文件 >> 首选项 >> 设置搜索:"files.autoGuessEncoding": false,改为: "files.autoGuessEncoding": true,可以选择工作区或者用户设置...

2019-04-25 22:18:59 5759 1

原创 电池容量的使用时间计算

概念:1、“mAh”是电池容量的单位,中文名称为毫安时(在衡量大容量电池如铅蓄电池时,为了方便起见,一般用“Ah”来表示,中文名是安时)。1mAh=0.001安培*3600秒=3.6安培秒=3.6库仑2、库仑是电量单位,库仑不是国际单位制基本单位,而是国际单位制导出单位。1库仑=1安培·秒。1A电流在1s内输运的电量,即1C=1A·s。3、功率 电功率计算公式:P=UI。 P的单位是瓦...

2019-04-11 14:11:16 11104

原创 电池容量

5号电池的容量5号电池划分为一次电池和二次电池,因此,5号电池容量可分为可充5号电池容量与不可充5号电池容量。 不可充5号电池又分为碳性和碱性电池,通常,不可充5号电池容量的计算方法为:以3.9Ω恒阻放电由工作电压(1.5V)下降到终止电压(0.9V)时的时间长度。 5号碳性电池容量:目前,市面上的5号碳性电池通常都是高功率的P型电池, 5号碳性电池容量一般在放电...

2019-04-11 14:04:39 606

原创 VSCODE 查找引用显示没有结果 解决方案

在开源软件VSCODE中,一般会安装扩展插件,提高工作效率。特别是C/C++一般这几个是必须的:1)C/C++2)C++ Intellisense其中:C++ Intellisense插件需要GNU Global的支持,这是一个类似CTag的,能够创建用于实现索引和自动补全功能所需的Tag的程序。所以在没安装GUN GLOBAL之前还不能够实现查找引用的功能。解决办法:1,...

2019-04-03 14:02:23 23750

转载 给学弟答疑:结构体字节对齐,C语言结构体字节对齐详解

学弟最近咨询结构体的问题,这里给以详细解释:struct STUDENT{ char a; int b;}data;如上结构体变量 data 占多少字节?char 占 1 字节,int 占 4 字节,所以总共占 5 字节吗?我们写一个程序验证一下:# include <stdio.h>struct STUDENT{cha...

2019-03-05 00:06:58 1505 1

转载 strcpy strncpy strcmp strlen strcat函数

 strcpy函数:char *strcpy(char *Dest , const char *Src){    assert((Dest != NULL) && (Src != NULL));    char *address = Dest;    while((*Dest++ = *Src++) != '\0')        NULL;    return...

2019-02-26 14:21:49 362

原创 C语言常用排序算法---冒泡排序,选择排序,快速排序

冒泡排序:两两之间进行比较,把大的移到后面,每轮比较之后之后一个就是最大的#include<stdio.h>#include<assert.h>#include<stdlib.h.h>//从头向尾遍历//相邻两数进行比较//将最大数(相对)沉入尾部(相对)void BubbleSort1(int *arr,int sz){...

2019-02-26 14:01:31 719

原创 C语言经典著作导读

基础篇1.《写给大家看的C语言书(第2版)》点击打开链接  原书名: Absolute Beginner's Guide to C (2nd Edition) 原出版社: Sams 作者: (美)Greg Perry    [作译者介绍] 译者: 谢晓钢 刘艳娟 丛书名: 图灵程序设计丛书 C/C++系列 出版社:人民邮电出版社 ISBN:97871152163...

2019-02-20 14:09:28 511

原创 C#判断一个string是否为数字

方案二:正则表达式(推荐)using System.Text.RegularExpressions;a)public static bool IsNumeric(string value){ return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$");}public static bool IsInt(string value...

2019-02-14 23:45:00 4849 1

转载 C# 中怎么将string转换成int型

int intA = 0;1.intA =int.Parse(str);2.int.TryParse(str, out intA);3.intA = Convert.ToInt32(str);以上都可以,其中 1和3 需要try{}异常,2不需要。 TryParse() Usage1:int number;bool result = Int32.TryParse(value, ...

2019-02-14 23:41:37 4049

转载 C#中WinForm程序退出方法技巧总结

C#中WinForm程序退出方法技巧总结 一、关闭窗体 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一样,下面我们就来详细介绍一下。 1.this.Close();   只是关闭当前窗口,若...

2019-02-14 23:39:52 278

原创 虚拟串口以及在Proteus中的使用

使用方法:https://jingyan.baidu.com/album/5553fa82c615ba65a3393471.html?picindex=10软件下载:https://www.jb51.net/softs/618416.html虚拟串口是计算机通过软件模拟的串口,当其它设计软件使用到串口的时候,可以通过调用虚拟串口仿真模拟,以查看所设计的正确性软件设置界面:单击 软件...

2018-12-28 17:07:07 7381

原创 C# 获取系统时间及时间格式

--DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 取当前年月日时分秒      currentTime=System.DateTime.Now; 取当前年     int 年=currentTime.Year; 取当前月     int 月=currentTime.Month; 取当前日     int 日...

2018-11-01 20:49:21 13487 1

原创 c# reportviewer rdlc

步骤:1,建立数据源,导入所有数据表,利用适配器方式;2,reportviewer 上,传入相关参数,RDLC 上新建数据集,利用好筛选器;3,reportviewer上选择绑定的报表;3,最大值,最小值,平均值则可以通过聚合参数计算;4,表头就写在表头位置,不要写在下面的位置,否则会重复导出的;5,图表:涉及到序列的话则,类别,序列,值三种都要拖进来的;环境:Visu...

2018-10-31 21:48:38 1329 1

原创 c#如何保持控件位置与窗体同比例?C#实现窗体控件随窗体大小改变(包括字体大小)

可以通过Dock属性和Anchor属性来控制设定控件的Anchor属性如果要随着窗体变化而变化则设定为Top, Bottom, Left, Right当然也可以只设定期中几个值左边的设置TOP,LEFT,中间设NONE,右边的设right,bottomC#实现窗体控件随窗体大小改变(包括字体大小)private float X;private float Y;pri...

2018-10-31 21:41:23 3170

原创 c# 文本框,窗体打开后如何让某指定文本框获取焦点  Form1_Activated 中textbox1.focus()即可

 进入窗口后默认聚焦到某个文本框,两种方法:①设置tabindex把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。②Winform的Activated事件在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。  1 2 3 4 private void Form...

2018-10-31 21:34:29 6757 1

原创 c# combobox 如何让文本中显示默认的第一条数据

ComboBox1.Items.Add(“ComboBox1”);//添加item ComboBox1.SelectedIndex = 0;//设置显示的item索引

2018-10-31 21:32:40 17395

原创 c# select where 语句中涉及到字符串变量以及数字变量时的处理

现在要查,sex为男,age为20的那些数据,可用如下语句:select * from student where sex='男' and age=20; SELECT * FROM Persons WHERE City='Beijing'SELECT * FROM Persons WHERE Year>1965递增:SELECT Company, OrderNum...

2018-10-31 21:31:22 6631

原创 C#变长数组

首先声明,这不是我写的,只是我看对你有用才贴上来的  1、什么是ArrayList          ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:  动态的增加和减少元素  实现了ICollection和IList接口  灵活的设置数组的大小  ...

2018-10-30 22:24:49 10000

转载 ReportViewer部分使用总结

最近winform上使用ReportViewer做报表,因为之前没弄过,所以遇到了很多问题,现在总结一下。  一、运行环境   .net环境:4.0   开发工具:vs2010二、开发步骤 第一步,在winform窗体上添加ReportViewer控件作为呈现报表的容器,重新命名为reportViewerTest; 第二步,利用向导添加MyTestReport.rdlc报表...

2018-10-30 22:17:58 999 1

转载 VS2010 C# ReportViewer控件新手上路心得

环境:Visual Studio 2010, C#;前言:本来是用VS2010连接Oracle数据库做一个报表功能,数据集设置部分出了些问题还未解决,因此先用本地动态数据为测试用例先熟悉VS自带的ReportViewer控件。新手上路,共同进步。牛蛙可以忽略。本文主要包含以下内容:一、ReportViewer使用小例子的完整步骤(新建-设计-编码-调试-结果);二、ReportVi...

2018-10-27 19:31:25 930

原创 c# 截取字符串

split的使用:  1. Split( Char ())     返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。    根据单个分隔字符用split截取。     例如 复制代码代码如下:     string st="GT123_1";     string[] sArray=st.Split(‘_’);// 一定是单引   ...

2018-09-27 14:33:36 1403

原创 protel99se原理图设计,怎样显示隐藏的“PART TYPE”?

两个办法1、另放置一个新器件,并设置好元件参数,双击元件的参数,然后展开全局状态,点击选中菜单中最左列的HIDE,然后再取消选中,然后点OK,然后再点YES,就能显示隐藏的“PART TYPE”,删掉多余器件,OK2、双击元件本体,选中HIiden Fiel,显示该器件的参数,但有许多星号“********”,这时点击该元件参数,全局状态,点击取消HIDE,然后就只剩下之前双击的那个元件参数...

2018-08-23 07:43:39 2806

原创 C# 窗体关闭时候的询问操作

// 窗体关闭时候的询问操作        ///        ///        ///        private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)        {            DialogResult result = MessageBox.Show("您确...

2018-08-22 16:56:23 1274

1_An_overview_of_ST_MC_SDK_5.pdf

ST无刷电机培训 BLDC

2021-09-23

W6100中文手册.pdf

W6100 WIFI6

2021-09-23

UART Driver Rev1.0 for LPC2214 Over UCOSII2.52

详细的串口driver ,base ucos-ii2.52

2014-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除