自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(267)
  • 收藏
  • 关注

原创 如何使用串口中断发送数据(GD32F470举例)

而如果采用中断发送函数,他使用的时间是分散的,在等待数据发送完成的期间MCU可以处理其他任务,系统的实时性高。一般我们采用死等发送数据,此时MCU除了发送字节和while等待外没有处理其他任务,严重影响系统实时性。

2024-07-22 16:58:48 23

原创 Sourve insight 如何导入一个keil工程

1、新建一个工程2、修改工程名字,任意。修改文件路径,将其修改到KEIL工程文件路径下面3、点击OK4、点击Add All,添加全部。然后勾选两个选项,然后点击OK5、添加成功后点击close关闭。

2024-07-18 11:32:07 256

原创 DEVC++软件下载

说明:(版本不影响本安装教程的详细性,均可通用)本文章主要参考下面这位博主的博客。

2024-07-16 15:56:05 306

原创 无符号数和有符号数的转换

有符号转无符号,则有符号数加上(2^最大位数)无符号转有符号,则有符号数减去(2^最大位数)

2024-07-16 14:58:08 248

原创 C语言丢失精度 如何实现高精度计算

int :占4个字节,也就是32位,及最大值是2^32-1=1024*1024*1024*4-1=4294967295以上说法错误,因为Int是有符号类型整数,所以最高位是符号位,及int的最大值应该是2^31-1由上面的程序可以得到,int的最大值是多少,以及如果计算值超过了Int的最大值之后数据如何存储。

2024-07-14 22:18:45 191

原创 浮点数存储方法(float,double,long double)

浮点数家族包括。

2024-07-14 22:18:31 211

原创 MPPT概念

然后将其输送到电网或电池存储系统中。通过准确跟踪MPP,MPPT控制器可以增强太阳能电池板的输出功率,并在发电系统中提高能源的有效利用率。,可以追踪连接在系统上的太阳能电池板的最大功率点(MPP),它的主要作用是最大化发电设备的输出功率并将其输送到电网或电池。Maximum Power Point Tracking (MPPT)代表“最大功率点跟踪”,是一种智能型电子。MPPT控制器作为太阳能电池板系统中的核心部件之一,主要功能是通过。将太阳能电池板产生的。

2024-07-12 22:48:07 177

原创 运算放大器(2)

反向输入端输入电阻很高,虚断,几乎没有电流注入和流出,那么R1和R2相当于是串联的,流过一个串联电路中的每一只组件的电流是相同的,即流过R1的电流和流过R2的电流是相同的。因为虚断,反向输入端没有电流输入输出,通过R1和R2的电流相等,设此电流为I,由欧姆定律得:I=Vout/(R1+R2)……由abc式得Vout=Vi*(R1+R2)/R2这就是传说中的同向放大器的公式了。求解上面的初中代数方程得Vout=(-R2/R1)*Vi……流过R2的电流:I2=(V--Vout)/R2。

2024-07-12 22:47:13 421

原创 GD32F303RET6读取SGM58031电压值

(1)SGM58031是一款低功耗,16位精度,delta-sigma (ΔΣ)模数转换器(ADC)。在单次触发模式下,ADC执行一次转换并给出完整的固定数据,无需丢弃任何数据。一旦ADC完成转换,它就会进入低功率关闭模式。在连续模式中,ADC在先前的转换完成后自动开始新的转换。给出了每一个转换结果。数据速率等于配置的数据速率。(2)SGM58031包含一个片上参考和振荡器。它有一个I2C兼容接口,可以选择四个I2C从地址。(3)SGM58031有两种工作模式:单次发射模式和连续转换模式。

2024-07-11 22:12:11 268

原创 VS2019使用C#写窗体程序技巧(1)

1、创建好项目后先从工具箱拖拽一个TextBox,命名为Timer123,然后从工具箱拖拽一个timer的控件,在右下角的属性栏中进行修改2个属性(Enable设置为True;可以让选项被选中或者被取消,第一个参数是第几个选项,从0开始,第二个参数为true则表示被选中,否则没有被选中。首先在工具框中选择TextBox按键,然后设置背景颜色,最后当选中右边的某行时,最下面会提示该参数的含义,比如BorderStyle指示编辑控件是否应带有边框,如果选择无则是左边的形态。右键选择编辑项然后在编辑选项即可。

2024-07-10 22:43:45 388

原创 GD32F303RET6之CAN通信

GD32F303主时钟频率最大是120Mhz,然后APB1时钟最大是60Mhz,APB2时钟最大是120Mhz,CAN挂载在APB1总线上面所以一般CAN的时钟频率是60Mhz,这个频率和后面配置波特率有关。

2024-07-10 22:10:07 1021

原创 VS2019 因公司加密无法运行程序原因

首先右击项目,然后点击属性,点击应用程序,将资源里面的清单修改为 创建不带清单的应用程序,即可。问题原因,点击编译运行按钮出现以下问题。

2024-07-09 08:58:30 211

原创 VS2019运行报错 应输入预处理器指令

根据错误提示,找到对应行,然后删除多余的#字符即可。

2024-07-09 08:46:08 145

原创 VS2019运行显示缺少调试目标

如果点击运行显示上述错误,可以尝试先清理,然后重新生成。右键项目,点击属性,然后修改路径,既可成功。此时会出来一个调试目标路径,代表生成成功。但是运行还是显示缺少调试目标。

2024-07-08 17:13:34 186

原创 QT入门知识回顾

signals://声明一个自定义信号//自定义槽函数,alt+enter 可以快速生成函数定义//手动连接信号与槽//槽函数//关闭主页面​//发送信号QString str{"你好"};声明槽函数注意点:如果是自己的定义的槽函数,建议不要以 on_ 开头,因为以 "on_" 开头,Qt会认为这个是它自动生成的槽函数,在它自己声明的参函数列表中又找不到这个声明,那么就会报警告!槽函数一旦声明了,就一定要实现!!!否则就会报错!

2024-06-03 21:39:49 906

原创 安卓如何书写注册和登录界面

左边的是本活动名称, 右边的是跳转界面活动名称。

2024-05-31 21:16:33 518 6

原创 Linux如何设置共享文件夹

中选择一个文件夹,确定即可。

2024-05-27 14:08:11 233

原创 晶体振荡器

晶体振荡器是一种电子元件,用于在。

2024-05-23 22:24:14 392

原创 ESP8266如何连接两个服务器

由于本设置不会保存到Flash,因此每次传输数据必须需要开启透传。3、连接多个服务器,其中第1位是第几个服务器的标识。AT+CIPMUX= 0(单连接模式 )AT+CIPMUX= 1(多连接模式)5、服务器给ESP8266发送消息。2、将连接设置位多连接模式。4、给两个服务器发送消息。

2024-05-18 15:18:17 327

原创 插上STLINK 但是下载时 显示无JLINK

问题:已经把调试方式改成了ST-link,但是下载时还是提示无J-LINK原因。解决办法:点击Utilities,然后将下载方式设置为ST-Link即可。

2024-05-18 11:49:05 154

原创 安卓APP怎么加入图片

1、在网上下载一张图片,图片后缀是 .png。2、将下载的图片放到工程的指定位置。3、在布局文件中加入显示图片的代码。打开工程可以看到照片已经加载。

2024-05-18 11:44:01 128

原创 安卓APP怎么打包

4、路径任意选择,我一般选择在工程的一级目录下面,然后.jks的名字任意取,我一般使用工程名字。8、然后开始等待一定的时间,等待打包完成,如果打包失败,一般是因为代码有问题。6、选择记住密码,下次需要重新打包时可以不用填写账号和密码。10、把release目录下面的软件发给手机安装即可。5、下面的字段任意即可,然后点击OK。3、创建一个新的密匙。

2024-05-18 11:40:00 166

原创 ESP8266调试的常见问题

5、如果WIFI已经连接成功,但是代码没有改,再次连接还是失败,此时可以检查接线是否松动,然后断电,上电再看WIFI连接情况。6、发送AT指令没有反应,需要判断是否进入透传模式,连续发送+++退出透传。4、用串口发送AT指令时,串口调试助手要勾选新行,代码里面要加入\r\n。2、USB转TTL和ESP8266通信是否正常(判断固件是否需要更新)1、ESP8266的灯是否还能亮(判断硬件是否损坏)3、供电问题,比如正点原子的WIFI必须5V供电。7、WIFI频繁断线可能是电压不稳。

2024-05-17 18:13:41 320

原创 安卓APP+TCP+服务器端

链接:https://pan.baidu.com/s/1PciOp9MOzSbswQ9-R70XSg?注意:此工程有两个bug,一个是只支持一个客户端连接,第二个是点击启动按钮后,断开无效。3、获取手机的ip地址,方便客户端连接。1、在.xml文件中添加权限。4、为启动服务器设置监听事件。5、创建一个服务器线程。

2024-05-14 19:51:15 248

原创 三极管 导通条件

1、先看有箭头的那根线2、箭头指向里面,则是PNP,箭头指向外面,则是NPN3、PN结导通条件,P接正极,N接负极例如如果有箭头的那根线是指向里面,则PNP行,然后P是正极,则基极是负极请问一下基极是高电平导通还是低电平导通了?

2024-05-13 22:06:39 1151

原创 Multisim14 安装教程

链接:https://pan.baidu.com/s/1L50kBBKWFtud6GhmmqHLiw?17、右击Base,然后设置为activate,然后就会开启成功,然后把所有的都开启。18、将解压后的chinese文件夹下面的路径,中文破解成功。8、填写name和organ,然后点击Next。11、然后一直点击next,等待安装。12、点击接收协议,然后点击next。3、运行应用程序,开始安装,5、点击unzip,解压。15、点击稍后再启动文件。10、更改环境安装路径。16、以管理员身份运行。

2024-05-13 16:06:06 348 1

原创 QT+MYSQL数据库处理

3、连接数据库,如果打印open success说明MYSQL环境安装成功。4、我创建的表名是 test,然后有两个字段,使用的一些sql语句如下。2、下载MYSQL数据库驱动,查看下面的文章配置,亲测,可以成功。1、打印Qt支持的数据库驱动,看是否有MYSQL数据库驱动。有打印结果可知,没有MYSQL数据库的驱动。9、查询代码, 将name作为关键词查询。7、插入,生成插入按钮的槽函数。8、测试插入函数,测试成功。10、查询表格中所有数据。5、创建QT的UI界面。6、给ui界面控件命名。

2024-05-09 20:51:26 423

原创 stm32F103C8T6裸机如何提高响应速度

思路就是:将主函数的程序分为几块,不使用死延时函数,利用定时器中断,每1MS中断一次,然后中断1000次之后,过去了一秒钟,将1S标志位置1,然后主函数接收到之后,运行1S任务。

2024-05-09 12:54:58 188

原创 C语言如何解析JSON数据

用于在一个字符串中查找另一个字符串第一次出现的位置。一个字符串处理函数,用于比较两个字符串的大小关系。用于将字符串分割成子字符串的函数,通常用于按照指定的分隔符将一个字符串拆分成多个部分。用于将字符串转换为整数(int类型)将一个字符串拷贝到另一个字符串中用于在字符串中查找指定字符的第一个匹配位置。

2024-05-09 12:13:32 947

原创 QT+多线程TCP服务器+进阶版

针对之前的服务器,如果子线程工作类里面需要使用socket发送消息,必须要使用信号与槽的方法, 先发送一个信号给父进程,父进程调用socket发送消息(原因是QT防止父子进程抢夺同一资源,因此直接规定父子进程不能使用同一资源,可能很片面,但至少针对socket这个类是这样的),因此,为了更好的使用多线程TCP服务器,下面介绍一种新的方法。13、开始处理发送信息的消息,首先Widget界面有一个发送按钮,用于发送数据给客户端,代码实际操作时发送信号给工作类处理。14、编译代码,运行成功,可以成功收发数据。

2024-05-08 09:35:19 659

原创 自定义类如何实现信号与槽机制

如果直接创建一个类,他是没有信号与槽机制的,我们需要人为的干预才可以。如果函数报错,把debug的所有文件删除,然后重新编译即可。在头文件里面加入Q_OBJECT宏定义,并修改构造函数。

2024-05-07 22:58:37 248

原创 QT+网络调试助手+TCP服务器

1、 查找合法的本地地址,用于当作服务器的IP地址2、打开服务器等待连接3、客户端连接,进入onNewConnection_slot槽函数4、显示接收数据5、发送数据完成以上功能之后我们发现如何客户端断开连接后就不能在连接,原因在于服务器只对一个连接对象进行处理,因此,我们需要使用线程的方法去处理客户端的连接。

2024-05-07 16:45:37 583 1

原创 QT+多线程编程

第一种是自定义一个类继承于QThread,重写run()方法来实现。然后当需要使用线程的时候你就新建一个自定义对象,然后调用start方法开始运行。下面的例子是widget里面创建一个线程,然后调用start开始运行,线程运行run方法发送信号,widget接收到信号打印。delete ui;

2024-05-06 15:30:08 434

原创 QT+网络调试助手+TCP客户端

编程主要思路:首先将水平的控件 水平布局 ,然后相对垂直的控件 垂直布局 ,哪怕是底下的groupBox也需要和里面的内容 水平布局,然后最后框选全部 栅格布局。如果需要界面自适应窗口大小,可以点击界面的空白处,然后点击栅格布局,即可界面自适应。

2024-05-05 19:24:27 446

原创 QT+串口调试助手+扩展版

此文章是这篇文章的拓展。

2024-05-05 12:08:42 655

原创 QT+串口调试助手+基本版

1、首先生成串口连接必要参数界面,删除关闭串口控件2、给参数下拉框添加常见的选项,删除关闭串口控件3、将串口调试助手参数界面布局整齐,删除关闭串口控件4、更改控件名字,方便后续编程,删除关闭串口控件5、添加剩余的控件组成串口调试助手的UI界面,删除关闭串口控件。

2024-05-04 23:05:57 619

原创 LWIP+TCP服务器

运行一个之前已经成功的客户端代码时,如果出现设备从客户端到服务器的转变,他们会出现长时间的ping不通的情况,那么就再次执行一次下面改变主机的步骤,然后按一下复位,再次运行,就可以正常通信。

2024-05-04 11:14:16 419 1

原创 LWIP+TCP客户端

其中tcp_poll()函数的第三个参数表示隔几秒调用一次这个周期性函数。

2024-05-04 11:01:55 677

原创 STM32F407+RTC实时时钟

实时时钟。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。RTC实物图如下。无论器件状态如何(运行模式、低功耗模式或处于复位状态),只要电源电压保持在工作范围内,RTC使不会停止工作。

2024-05-03 20:32:26 923 1

原创 如何完全卸载QT

C:用户/(你的用户)/AppData/Local/Temp/所有与Qt相关内容。C:用户/(你的用户)/AppData/Local/目录下所有与Qt相关内容。C:用户/(你的用户)/AppData/Roaming/所有与Qt相关内容。第二步,卸载下面路径的所有QT配置。第一步,用QT自带的软件卸载QT。

2024-05-03 10:02:09 1285

空空如也

空空如也

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

TA关注的人

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