- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 win Qt5 qextserialport替代SerialPort串口类解决readall()异常问题的方法
在开发串口通信模块的时候发现,使用QT5自带的SerialPort类读取串口,虽然可以实现功能但不稳定,隔一段时间会出现代码跑飞的问题,定位是readall()出现问题,具体原因未知,时间紧迫故不再对具体原因做追溯。本文期望的读者对qt的基本使用有一定的了解,故不再对其他博主所作的工作进行详细说明,需要者可以结合其他文章一起看。其他文章有对使用那些头文件的描述,本文不再赘述,主要是区分linux和win的环境差别。将下载的文件拖入工程所在的文件并在qt编辑界面增加已存在的文件。
2023-11-17 10:10:02
953
2
原创 解决XCOM 工具乱码的问题
2:接收单元的buffer数据未使用unsigned char的格式接收数据。1:发送数据未勾选16进制发送的按钮导致发送的数据未ASCII码的数据。如果XCOM 发出的数据在其他平台上解析出乱码,可能由以下两个原因引起。
2023-05-24 18:15:13
1969
原创 QT 解决串口文件/dev/ttyPS读取的方法
在MainWindow的头文件下将read_data声明为槽函数。在该对象下创建槽函数read_data 对该槽函数进行定义。如果QT运行在linux的平台已经完成了对串口数据的挂载。在构造函数内写入如下代码。
2023-05-24 18:10:41
322
原创 解决正点原子,领航者、启明星 QT开发环境,zynq平台编译不过的问题。
教程中未提到qtcreator.sh到底在哪里,很多人没找到就直接使用图标打开了,这样子做是不行的。这个脚本在/home/zynq/Qt5.9.6/Tools/QtCreator/bin/qtcreator.sh。在桌面创建一个脚本,命名为name.sh(name随意)在该脚本中输入以下两条指令(路径按照实际情况加以修改)。如果编译提醒make: c:command not found 以下一般可以解决。按照教程搭建好编译环境以后,如果qt编译出错是一件令人崩溃的事情。
2023-05-17 11:00:45
311
原创 知网文献免费下载方法
登录你所在地的图书馆官网,一般有数字资源一类的模块,查看实否有知网的网站入口。如果有,在你所在地图书馆办理一张读者证注册好账号,以后就可以在图书馆的官方网站下载了。
2023-05-09 10:19:21
416
原创 c、c++编程技巧之数据类型转换的精度问题
但是在a/b中,如果a,b都是int型且a<=b时,该值为零,这往往会成为我们不易察觉的bug。我们知道 在C、C++编程中,1/2的值为0。故在处理该类型的问题时可以使用强制转换类型即。该结果应该被赋予一个float型的变量。
2023-05-08 14:02:27
196
原创 C\C++编程技巧之全局变量的初始化
考虑到如果第一次变量dis就是0的话,该动作并不会执行。故需要在上电初始化的时候,将该值设置为不相等,不要将dis_old值置为某一个特定的值,不然会出现特定的bug。
2023-05-08 11:59:49
589
原创 linux ubuntu 安装教程之初始配置
先确定网络链接没有问题,ping一下百度看能不能ping通,如果可以接下来的步骤再操作,否则先排除网络故障。ping www.baidu.com新建root账户:(根据提示设置密码)sudo passwd root 修改源文件gedit /etc/apt/sources.list :将源文件的所有东西全部删掉,替换为下面的内容(其实就是一个阿里源,也可以替换为清华源等等)deb http://mirrors.aliyun.com/ubuntu/ focal main restric
2021-08-06 13:40:10
155
原创 简言C语言使用技巧之数组到底有多大
一个数组的所有元素都是同类型的。eg:int test_array1100]; 这个语句的意思就是定义一个数组、他的名字是est_array他有100个元素每个元素都是int型的注意:这个数组有100个元素,不是101个,这里不从零开始数,那么什么时候从零开始数呢?答:下标!!!下标是从0开始标号的test_array[0]表示第1个元素test_ar...
2018-08-12 22:20:29
614
原创 简言C语言使用技巧之条件编译
第一种:#define test_no1#ifdef test_no1printf("test_no1被定义的话,就打出这行字");#elseprintf("else 可以省略");#endif上面这种的用法是,如果标识符被定义了,那么就编译第一段,否则就编译第二段。第二种: #ifndef test_no2printf("如果没有定义上面的标识符,打出这行字"...
2018-08-11 22:09:35
196
原创 简言C语言使用技巧之左移右移符号 的运用
首先,问:这两个符号是干什么用的?答:右移,左移符号,让当前值右移或者左移问:怎么用?答:eg:(eg是举个例子的意思)int a=0xFF//a是十六进制的数,它是存在寄存器里的,对应的二进制数就是1111 1111a<<1;//a的位变为0x1111 1110,即0xFE了;注:这里注意,此处a为int型数据,数据类型最大为4个字节,即0xFFFF,此时,若0...
2018-08-10 23:13:24
1671
原创 杭电版C语言程序设计(第二版)书上代码(上)
#include<stdio.h>void main(){ printf("welcome to c\nA simple program"); }#include <stdio.h>void main(){ int x,y,sum; printf("input data:\n"); scanf("%d",&a...
2018-08-10 22:10:33
560
原创 AD采集实现办法
AD采集实现办法1接口设计通信方式:SPI模式(dsp主,AD从)由DSP来控制ADS1256片上寄存器,通过DIN线读写这些寄存器。CS拉低为选通。DRDY低表示转换完成,与DSP的某中断连接。还需要确认的问题:通信速率的选择(ADS1256最大采样速率为30K采样点/秒(SPS))、信号发生器的信号类别(4路差分与8路伪差分输入) 2任务拆分2.1...
2018-08-10 22:07:32
10086
原创 FFT计算
实验步骤:1、 建立工程,确认配置无误。2、 利用TI官网提供的c674x.lib库文件提供的FFT库函数完成计算,下载该库文件并添加入工程。3、 利用CCS提供的Graph功能查看仿真结果。4、 利用matlab对同样的输入信号进行FFT变换,对比实验结果,确认结果正确。5、 利用CCS提供的clock计数功能查看CPU的时钟...
2018-04-16 09:36:10
1805
seting_file.zip,不知道为什么平台总是修改所需积分,可以通过我邮箱947912858@qq.com获取
2021-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人