摘要: 一、简介 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己 阅读全文
posted @ 2020-11-29 16:30 不要让自己太懒 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一、事件介绍 事件(event)是由窗口系统或者Qt自身产生的,用以响应所发生的各类事情。当用户按下或者松开键盘或者鼠标上的按键时,就可以产生一个键盘或者鼠标事件;当某个窗口第一次显示的时候,就会产生一个绘制事件,用来告知窗口需要重新绘制它本身,从而使得该窗口可见。大多数事件是作为用户动作响应而产生 阅读全文
posted @ 2020-11-29 16:28 不要让自己太懒 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 声明:该资源从安富莱论坛摘录 一、Modbus简介——来自维基百科 Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。MODBUS是工业领域通信协议的业界标准,并且现在是工业电子设备之间相当常用的连接方式。Modbus比其他通信协议使用的更广泛的 阅读全文
posted @ 2020-11-29 16:27 不要让自己太懒 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 一、准备工具 STM32CubeMX软件; TrueSTUDIO软件; STM32F429BI开发板带USB接口一块。 二、USB电路图 从电路图可以看出,只有两个接口与单片机连接,虽然使用的是单片机的高速引脚,但缺少高速芯片(自行科普),只能拿高速(HS)引脚当全速(FS)引脚用。 三、使用STM 阅读全文
posted @ 2020-11-29 16:24 不要让自己太懒 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 以*.hex为后缀的文件我们称之为HEX文件。 HEX的英语原始意思是16进制。这种文件格式主要用于保存单片机固件。 整个文件以行为单位,每行以冒号开头,内容全部为16进制码,2个ASCII码字符表示1个Hex字节 :02 0000 04 0804 EE 每行以冒号开头 第1字节0x02表示数据区的 阅读全文
posted @ 2020-11-29 16:22 不要让自己太懒 阅读(2533) 评论(0) 推荐(0) 编辑
摘要: 一、工具/原料 主机:Windows 10 64位家庭版 虚拟机软件:VMware Workstation 15 Pro 安装的虚拟机:ubuntu18 二、虚拟机设置说明 因为我只用到了桥接模式,默认的其它两个我自己删掉了 ,我们只关注图1红色方框的内容设置,默认的配置是自动,我这里指定了和我电脑 阅读全文
posted @ 2020-11-29 16:21 不要让自己太懒 阅读(4248) 评论(0) 推荐(0) 编辑
摘要: 一、简介 在嵌入式设备中通常有一个、两个或者更多的程序,它们之间相互独立但会瓜分同一个FLASH的存储空间(当然也可能存放在其他可执行的存储设备上),且每一个程序占用的地址是连续的。对于只有一个程序的单片机,上电后会直接被执行,通常被称作应用程序,然而当一个单片机的FLASH中存有多个程序,就必须有 阅读全文
posted @ 2020-11-29 16:19 不要让自己太懒 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 一、使用TrueSTUDIO生成.bin文件 找到当前工程的属性设置,在下面输入框里输入以下指令,重新编译程序即可得到.bin文件 arm-atollic-eabi-objcopy.exe -O binary ${BuildArtifactFileBaseName}.elf ${BuildArtif 阅读全文
posted @ 2020-11-29 16:17 不要让自己太懒 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一、准备工具 1.串口助手软件; 2.串口线; 3.Linux开发板; 二、开始通信 1.查看Linux开发板串口的配置,如下图1所示: stty -F /dev/ttymxc2 ​图1 如果想更改Linux串口波特率配置可进行如下图2设置: stty -F /dev/ttymxc2 ispeed 阅读全文
posted @ 2020-11-29 16:16 不要让自己太懒 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 浮点数因为存储形式的原因不能直接和0值比较,当要判断一个浮点数是否等于0时: fabs(x)<=1e-6 就是认为是0了 float,double分别遵循R32-24,R64-53的标准。所以float的精度误差在1e-6;double精度误差在1e-15 所以要判断一个单精度浮点数:则是if( a 阅读全文
posted @ 2020-11-29 16:14 不要让自己太懒 阅读(2144) 评论(0) 推荐(0) 编辑
摘要: 一、工具 1.Linux开发板:i.MX6ULL 2.通讯线:USB转串口线 3.虚拟机:VMware 二、开始通信 1.将USB转串口线与电脑连接,打开VMware虚拟机,分配 USB 转串口设备到虚拟机上,具体操作如下图所示: ​未连接串口线的状态 图1 ​连接串口线的状态 图2 2.打开Ubu 阅读全文
posted @ 2020-11-29 16:13 不要让自己太懒 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: 一、工具 1、硬件:GD32F30x系列单片机 2、编译环境:KEIL 3、Flash芯片:GD25Q256DF 二、移植FatFs文件系统到单片机 关于外部Flash的驱动程序,请看链接:https://www.cnblogs.com/wenhao-Web/p/14052266.html 关于US 阅读全文
posted @ 2020-11-29 15:29 不要让自己太懒 阅读(3034) 评论(0) 推荐(0) 编辑