自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 C51的常量定义中 与 、或、非的逻辑关系应用

判断多个宏是否有其中一个定义:||判断多个宏是否同时都没有定义:!判断多个宏是否同时定义:&&

2024-07-11 18:28:04 228

原创 ST-Link仿真时,出现“ASSIGN BreakDisable BreakEnable。。。”的提示,无法打断点

1)问题:ST-Link仿真时,出现“ASSIGN BreakDisable BreakEnable。”的提示,无法打断点,变量运行时显示,无法。2)解决: 输出文件名添加了尾缀.hex引起的,删除掉.hex 即可。

2024-05-23 07:53:03 282

原创 C# Form1.cs 控件全部丢失的问题解决

在应用C#开发程序时,代码写了一堆,等调试时,点开 Form1.cs窗体时,出现如下提示。点击忽略并继续是,整个窗体控件全部丢失。初次遇到这个问题,很容易进入到误区,以为窗体控件真的全部丢失了,为此还全部重做了一次程序。0)最重要的一步,出现这个情况,不要点击“忽略并继续”。2) /// 使用代码编辑器修改此方法的内容。1)重新检查了程序,修改了bug。3) 重新编译程序,正常运行。//修改这个地方的代码为。

2024-04-29 21:52:39 785

原创 花生壳配置服务器,内网服务器连接失败

花生壳配置服务器,内网服务器连接失败。

2023-06-18 21:22:33 4310

原创 J-link V8 在Keil-V527下,出先Clone的解决办法

通过实践,还是使用keil-V4.60版本,ARM目录下的JLinkARM.dll,来覆盖Keil-V527版本,ARM目录下的JLinkARM.dll,比较有效解决这个问题。网络上提供了很多的解决办法:重新刷J-link V8的修改过固件,更改Keil目录下ARM目录下的JLinkARM.dll;原来一直使用的Keil-V4.60,升级Keil-V527后,使用J-link V8,需要升级,并提示clone。

2022-12-02 16:50:23 967 1

原创 Protel99se,突然不能打开原理图

Protel99se,突然打不开原理图了

2022-10-03 22:38:00 968

原创 VS2022 VC++实现Base64编码

VS2022 VC++平台下,用C++实现Base64编码

2022-09-06 11:20:01 774

原创 VS2022 VC++打包生成安装文件图文详细历程----补充说明一

VS2022的程序设计,打包,安装,缺少dll的问题解决办法

2022-04-22 11:17:58 2885

原创 C51 函数cos()与acos()使用注意点

C51 函数cos()与acos()使用注意点–2022.03.02 J1)cos()函数与acos()函数定义double acos(double x);acos() 函数的功能是求反余弦值,即求角度。double cos(double x);cos() 函数的功能是求某个角的余弦值。2)注意点:z=acos(x)和x=cos(y),一定要注意这里的y、z是弧度值。在C51程序设计时,如果想求30°的余弦,反余弦,则需要进行弧度与角度之间的转换。30°的弧度:y= 30* PI / 18

2022-03-02 18:40:50 2311

原创 VS2022 VC++ string类的应用

VS2022 VC++ string类的应用在使用C语言设计程序时,必然需要使用到string类,以前一直使用没有记录,今天做一个整理如下:1.构造函数string 类有多个构造函数,用法示例如下:  string s1(); // si = “”  string s2(“Hello”); // s2 = “Hello”  string s3(3, ‘T’); // s3 = “TTT”  string s4(“12345”, 1, 3); //s4 = “234”,即 “12345” 的从下

2021-12-17 21:05:07 1929

原创 Json::FastWriter writer的顺序对MD5加密的影响

Json::FastWriter writer的顺序在使用Json::FastWriter writer会改变josn写入时的顺序,这是因为使用jsoncpp创建文件的时候,它是按照字母表给排序过的,在排序的过程中,需要注意大小字母是不做区分的,还得安装后面字母比对做后面的排序。在使用Json::Value root;写入键值时的顺序,通过writer再写回到字符串时,顺序会发生变化:Json::FastWriter writer; //Json::StyledWriter writer;

2021-12-17 20:34:15 2140

原创 VS2022 VC++打包生成安装文件图文详细历程

VS2022 VC++程序如何生成安装程序前言: VC++写好的项目程序,无论你的程序是控制台程序,对话框程序,还是文档程序,最终都是要给客户使用的,要让你的程序在其他电脑平台上使用,必须对项目程序进行打包发布,生成安装程序。如何生成安装程序:首先:打开你的项目文件:打开你想要发布的项目文件,这一步很重要。其次:解决方案:点击解决方案->添加->新建项目,如下图所示:第三:点击新建项目点击新建项目,出现如下界面,按照界面选择:**(**如果找不到setup,那你需要安装Visu

2021-12-16 22:50:46 11830 2

原创 VS2022 VC++下控制台程序SetTimer定时器的应用

严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2664 “UINT_PTR SetTimer(HWND,UINT_PTR,UINT,TIMERPROC)”: 无法将参数 4 从“void (__cdecl *)(HWND,UINT,UINT,DWORD)”转换为“TIMERPROC” ConsoleApplication2 C:\Users\47452\source\repos\ConsoleApplication2\ConsoleApplication2\ConsoleApplication2

2021-12-10 17:06:06 2377

原创 VS2022下 VC++创建对话框程序

VS2022 下VC++

2021-12-03 14:51:00 6694

原创 VS2022的 libcurl库与Jsoncpp的函数使用

VS2022的 libcurl库与Jsoncpp的函数使用程序:#include <iostream>#include <iostream>#include <string>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <curl/curl.h> #include <json/json.h> CURL

2021-12-01 10:58:36 949

原创 VS2022下使用curl,libcurl

@TOVS2022下使用curlCVS2022下使用curl一)下载curl:https://curl.se/download.htmlSource Archivescurl 7.80.0, Released on the 10th of November 2021. Changelog for 7.80.0.curl-7.80.0.tar.gz gpgcurl-7.80.0.tar.bz2 gpgcurl-7.80.0.zip gpg windows下选择这个文件下

2021-11-29 16:50:53 3698 1

原创 MXT903A 北斗、GPS亚米级导航定位二合一模块的应用

MXT903A 北斗、GPS亚米级导航定位二合一模块的应用武汉梦芯科技有限公司设计生产的 MXT903A BDSGPS 双系统亚米级导航定位模块,集成BDS、GPS,导航精度达到亚米级(1米以内)。我们把它应用在船载导航与AIS自动避碰一体集成系统中。工作随笔。使用Uart0,进行数据收发,接收的数据如下:...

2021-09-03 10:07:17 1099

原创 林肯焊机-CV500P的维修记录

林肯焊机-CV500P的维修记录闲暇之余,和同事到朋友的机械加工厂去维修一台二保焊机——林肯-CV500P,几次三番,来回进行了3次,终于搞清楚了原因,焊接正常工作。首先看看长什么样:在看看,出现什么问题:开机电压显示“ - ”,主控板继电器不吸合,582V电压正常;维修经历1)第1次维修,通过检查外围的温控,电流检测、电压检测、AC36V电压之后,重新插拔温控之后,送电正常工作;第2次维修:第2天,他们正常工作,开始焊接。反应大电流焊接效果不怎么好,小电流马马虎虎可以用。到现场,测量整流桥

2021-08-25 14:31:55 1303 1

原创 0-5V转4-20mA的几种方法(二)

0-5V转4-20mA的几种方法(二)在0-5V转4-20mA的几种方法中,介绍了实现0-5V转4-20mA的DAC转换方法,即使用TLC5615 10位DA模块数模转换芯片驱动 +XTR115/XTR116/XTR117,转换精度0.05%;如果需要多通道,更高转换精度,可选择DAC MCP4822 + XTR111,精度0.015%;在这里使用方法3,进行了调试应用分析。本文用于备忘。首先,在应用程序内,设置DA转换的上下限,如下图所示:其次,根据电路图原理,确定需要输出的4-20mA,所对应

2021-08-03 09:12:45 3299

原创 运行Keil uVision5 点击Project选项出现报错uVision IDE 已停止工作

运行Keil uVision5 点击Project选项出现报错uVision IDE 已停止工作工作笔记:当keil uvision5 project时cannot open时:进注册表“HKEY_CURRENT_USER——SOFTWARE——Keil——礦ision5——Recent Projects”里面,将其所有项全部删掉,问题解决!2021.6.20...

2021-06-20 20:11:28 4319 1

原创 STC8G2K64S4的硬件PWM波实现 P0.5

STC8G2K64S4的硬件PWM波实现 P0.5STC8G2K64S4的硬件PWM共分6组,每组共7路PWM输出,这里采用0组,P0.5输出PWM方波输出。#include "reg51.h" #include "intrins.h" sfr P_SW2 = 0xba; sfr PWMSET = 0xF1; sfr PWMCFG01 = 0xF6; sfr PWMCFG23 = 0xF7; sfr PWMCFG45 = 0xFE; #define PWM0C (*(unsigned in

2021-06-20 20:03:15 2778 2

原创 Protel 99SE在Win10下按键就卡,无法使用

Protel 99SE在Win10下按键就卡住是怎么回事?今天打开电脑,使用Protel 99SE准备画图,当使用快捷键Ctl+C,或P+N等快捷键时,Protel 99SE就卡住了,软件好像死了一样,反复关闭软件,用Protel 99SE自带的修复工具修复项目也不行。昨天晚上还正常,今天早上就不行,唯一的原因就是WIN10系统电脑关机后更新了,怀疑系统软件更新影响了Protel 99SE的使用。按键失灵应该是其他软件先与Protel 99SE获取了按键。把其他所有软件都关闭了,只剩下了输入法了。解决办

2021-06-19 10:28:24 14162 12

原创 OP27运放在同相比例放大器中的应用

OP27运放在同相比例放大器中的应用 2021.5.7今天A君问了一问题,关于OP27的应用的。主要问题首先是OP27的电路,如下所示,CN5在实际的应用中不焊接,不能理解OP27在这里的作用:CN5不焊接时,R79,R80,R14组成了同相比例放大器,放大倍数{【R14/(R79+R80)】+1},约2.82倍;在实际应用中完整电路:在这个系统工作的OP27会经常坏,OP27的3脚输入直接连接道D2,R10,与反相端没有阻抗匹配,在3脚前串联110K电阻予以匹配。效果如何,待测试。附录:O

2021-05-07 20:09:58 6057

原创 GPS的经纬度数据解析和转发

GPS的经纬度数据解析和转发在进行GPS定位信息获取后,需要对GPS的经纬度数据进行解析,有时还需要对经纬度数据进行+、-运算处理,而后再合成GPS的数据进行转发,实现实验和生产的需求。1)GPS的经纬度数据硬件获取有很多的方式,可以通过Ublox 模块+ GPS天线;也可以通过航海导航设备Data1口输出的GPS数据获取,或通过Nema 0183分配器获取;本次方案采用GPS导航仪GP-150的Data1口获取,Data1的输出口为422,直接将白色线接USB转485的A,黑色线接USB转485的B,

2021-05-06 19:49:59 3553

原创 低噪声,高精度电源管理芯片SPX3819M5

低噪声,高精度电源管理芯片SPX3819M5使用到这芯片,在电池电压管理中有应用到,低噪声,低功耗,且精度比较高,使用效果比较好,特此留存。 2021.04.26 J典型应用电路:其中EN管脚用于控制电源的启停。...

2021-04-26 22:12:48 4854

原创 SN751178在485、422电路中的应用

在各工业设备使用中,几乎离不开串口的应用,串口可分为TTL、RS232、RS485,RS422等。对应的一般都有相应的芯片,但在抗扰,船舶设备中,我使用了SN751178效果比较好。资料留存一下。J 2021.4.26...

2021-04-26 22:06:00 484

原创 0-5V转4-20mA的几种实现方法

0-5V转4-20mA的几种实现方法:0-5V转4-20mA在实际应用中大两存在,最近有使用到将电子秤重量转换成4-20mA输出的要求,特意做了一些总结和归纳,用于留存,方便下次使用。1)0-5V转4-20mA的变送器分类:主要分为4线制,3线制,和2线制;其中4线制、3线制比较好理解,毕竟共电源、地;2线制外部电源、地、及电流取样电阻构成一个电流环回路。我这两里选择2线制。2)0-5V转换4-20mA的几种电路2.1)传统的运放,采用LM224进行转换2.2)直接采用AD5410芯片转换为4-

2021-04-26 21:49:49 14349 1

原创 TM1640调试时的异常问题

STC8A8K64S4A12的仿真,TM1640调试时的异常最近一直在使用STC8A8K64S4A12做几个产品,一直处于调试阶段。调试了lx12864i的液晶屏,COD段码屏,这些都是使用STC8A8K64S4A12芯片的IO口直接驱动显示终端的io口,电源有usb充电接口提供,在调试过程及仿真过程中均正常。调试最后一个产品,用TM1640驱动16位数码管时,出现问题了,TM1640单个笔段驱动能够正常运行,但是当驱动多个笔段显示时,出现了异常,仿真查找问题时出现以下问题:重新断电,再次仿真进入这个

2021-04-17 14:04:17 1665 1

原创 TM1622 程序调试过程中出现个别RAM段码显示异常,缺段(段比较暗),影响其他的段也比较暗显示问题

TM1622 程序调试过程中出现个别RAM段码显示异常,缺段(段比较暗),影响TM1622其他ROM未写入数据的段也有比较暗的显示。这个问题现在想来应该比较好笑,只是当时调试的时候一时没有缓过来,记录下来用以提醒一下自己。在出现这个问题时,第1反应,可能是我的1622配置没有设置好,对照TM1622的数据手册,增加了NORMAL命令,命令格式如下:这个命令1622上电复位后是缺省默认的,可以不写入,事实证明写入这边命令之后依然没有用。再次怀疑时序延时不够,1622手册延时,如下:5V写模式下,时间改

2021-03-21 21:27:52 1451 1

原创 STC15系列单片程序移植到STC8A8K系列时串口不能通信的问题

STC15系列单片程序移植到STC8A8K系列时串口不能通信的问题:产品升级改型,需要将原来使用的STC15系列单片机改为STC8A8K64S4系列,其中用到串口COM1,COM2,串口COM1作MODBUS口,兼调试口。刚开始想这也没有什么,应该直接转换就可以,改为STC8的头文件,然后直接下载,结果程序下载后,没有串口输出。立马去查STC8系列的说明,关于串口部分的STC官方的说明如下:STC8A8K64S4A12-D版/STC8F8K64S4A12-D版芯片使用注意事项:. 串口接收需要2个停止

2021-03-19 12:20:02 2057 1

原创 TM1622的程序设计实现

HT1622(或TM1622)程序设计记录2021.03.12 使用TM1622驱动段码液晶屏,欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作

2021-03-13 11:12:41 8858 11

原创 PCB应用:从Protel99SE 到 AD16的转换(二) 器件特性的批量修改

PCB应用:从Protel99SE 到 AD16的转换(二) 器件特性的批量修改习惯使用了Protel很久,对于器批量修改特性使用起来得心应手,非常得方便,其流程简化,先选择需要修改得一批器件,或不选择,点击器件,弹开器件特性窗口,点击Local,如下图(1),根据需要,将相应得特性Any更改为Same,然后修改需要更改得特性就可以批量修改了,点击ok就可以完成批量修改。图(1) Protel下批量修改器件特性而AD16的批量修改就需要更改这个思维方式,换个方法了。首先选择需要修改得一批器件,或不

2020-11-22 20:55:22 1900

原创 STC8系列单片键盘矩阵与STC15下的区别

近期开发一30kg电子吊秤项目,其中用到26个按键,采样新的单片机STC8G2K64系列单片机。硬件电路与程序在STC15W下使用没有问题,但是在STC8G调试键盘按键时出现误触发,增加按键防抖延时也不能有效去除这个现象。原来在STC15W下,IO口的配置,行列分别配置为输入输出没有问题;在STC8G下,将行列IO配置均更改配置标准IO口,同时选择内部上拉后,问题解决。是以为记。下图为项目图片:...

2020-08-08 11:42:48 3204

原创 C语言中 abs、cabs、labs和fbs的区别

C语言中 abs、cabs、labs和fbs的区别一)absC语言 abs() 函数用于求整数的绝对值。头文件:math.h 或者 stdlib.h语法/原型:int abs(int n);n 表示要求绝对值的数。返回值:参数 n 的绝对值。二)cabsC语言 cabs() 函数用于求字符的绝对值。头文件:math.h 或者 stdlib.h语法/原型:char cabs(char n);n 表示要求绝对值的数。返回值:参数 n 的绝对值。三)labsC语言 labs() 函数用

2020-07-05 16:13:31 6407 2

原创 PCB应用:Protel 99SE 向 AD16 应用转换的过程( 一 )

(一) :让AD与99SE在WIN10下都能应用,快捷键相同 自从有了PROTEL99 SE之后,就一直使用它,二十多年养成的习惯,不是说改就能改的,有些使用习惯已经刻入了骨子里了,所以AD出来很久,一直到AD16,乃至更新,都一直没有放弃使用PROTEL 99 SE。哪怕更换了新PC,升级了操作系统到WIN10,也想办法使操作习惯不发生改变。越来越多的合作项目都是AD格式的,在电脑上甚至安装了AD16,和PROTEL 99 SE两个软件共存。在使用AD16时,想要找到99 S...

2020-06-29 16:41:43 4678

原创 STC15W EEPROM程序移植到STC8G2K64S4下应注意的问题

使用STC单片机的老司机,都喜欢把原来的程序直接应用的新的系列CPU中。今天我也把STC15W EEPROM程序直接拷贝到STC8G2K64S4下应用,出现数据读写存储异常,写入的数据,和读出的数据不一致,仿真、串口打印读出数据为0xFFFF;后查阅资料发现STC15系列单片机与STC8G关于EEPROM的寄存器的定义绝大部分相同,但STC8G单片机增加了IAP_TPS;如下图所示:sfr IAP_DATA = 0xC2;sfr IAP_ADDRH = 0xC3;sfr IAP_ADDR

2020-06-12 22:02:11 3133

原创 USBASP 插入电脑没有反应

USBASP AVR单片机下载器 WIN10下应用这几天将好久不用的USBASP拿出来用,插在WIN10下面居然没有反应观察USB下载器发现其焊接不是太好,用烙铁补焊了一下,USB正面的引脚,晶振。插入电脑,这下有反应了,但是显示问号,无法找到USB设备。怎么安装驱动更新也安装不进去,一查才知道我换电脑了。使用zading软件,可以将USBASP在Win10下面的驱动安装完整。以此为记!2020.6...

2020-06-12 10:43:15 1730

松下PLC编译程序

松下PLC编译程序,FWIN,适用于松下旗下所有系列PLC,进行梯形图设计,程序下载等

2018-09-13

光立方程序

光立方_原始程序,完成程序,让你实现光立方图像显示.rar

2013-05-22

空空如也

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

TA关注的人

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