- 博客(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
原创 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
原创 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-08 17:13:34
186
原创 QT入门知识回顾
signals://声明一个自定义信号//自定义槽函数,alt+enter 可以快速生成函数定义//手动连接信号与槽//槽函数//关闭主页面//发送信号QString str{"你好"};声明槽函数注意点:如果是自己的定义的槽函数,建议不要以 on_ 开头,因为以 "on_" 开头,Qt会认为这个是它自动生成的槽函数,在它自己声明的参函数列表中又找不到这个声明,那么就会报警告!槽函数一旦声明了,就一定要实现!!!否则就会报错!
2024-06-03 21:39:49
906
原创 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+串口调试助手+基本版
1、首先生成串口连接必要参数界面,删除关闭串口控件2、给参数下拉框添加常见的选项,删除关闭串口控件3、将串口调试助手参数界面布局整齐,删除关闭串口控件4、更改控件名字,方便后续编程,删除关闭串口控件5、添加剩余的控件组成串口调试助手的UI界面,删除关闭串口控件。
2024-05-04 23:05:57
619
原创 LWIP+TCP服务器
运行一个之前已经成功的客户端代码时,如果出现设备从客户端到服务器的转变,他们会出现长时间的ping不通的情况,那么就再次执行一次下面改变主机的步骤,然后按一下复位,再次运行,就可以正常通信。
2024-05-04 11:14:16
419
1
原创 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关注的人