- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 2020-11-28
关于TableWidget中插复选框CheckBox的问题,有下面两种方法 方法一 void TelinkWidget::initTableWidget(){ myTablecolor[0] = QColor(0,50,250); myTablecolor[1] = QColor(50,150,0); myTablecolor[2] = QColor(250,128,64); myTablecolor[3] = QColor(250,50,50); ..
2020-11-28 21:32:20
209
转载 Qt中定时器使用的两种方法#define _MYTIMER_H #include <QObject> class MyTimer : public QObject{ Q_OBJECT public:
Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。 其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。方法一:QObject中的定时器的使用,需要用到三个函数1、 int QObject::startTimer ( int interval ) ; 这个是开启一...
2019-05-16 16:44:13
571
转载 Source insight基本配置
上传源码时最好把空格行去掉,以前介绍了使用notepad++,现在发现,习惯用source insight的人士也可以很easy的去掉了:Options->Perferences->Files-> Remove extra white space when saving。保存时自动去除每行尾部的空格和tab。以下是另一个兄弟的心得:http://blog.csdn.net...
2018-12-21 11:10:26
757
原创 用单片机串口和modbus poll 进行通信
由于程序中我的stm32单片机都是做的从机来和主机进行通信的,都是modbus协议通过串口来实现通信的。之前为了调通串口,所以用的是单片机的串口和串口助手进行的通信,为了更方便的模拟主机modbus,我决定采用软件modbus poll. modbus poll 和 mosbud slave 可以配套使用,在同一台电脑运行的时候,需要使用虚拟串口,并且分别连上两个虚拟串口,才能实现通信。但是...
2018-11-30 18:20:18
3262
2
原创 stm32串口发送数据的配置,以及通过串口发送结构体数组总是多一个00字节的问题--已解决
最近用stm32编写串口发送程序,在硬件方面需要做如下准备:1.stm32开发板,这里我的是stm32f030f4p4开发板,单片机的串口发送的引脚为PA9-TX,PA10-RX。2.为了调试串口,我们需要用到串口调试助手,实现单片机的串口和串口助手的通信。3.如何实现软件串口助手和硬件单片机的连接呢,我们还需要一个 USB-TTL,即 没有串口的 电脑,用 USB 接口 与 TTL ...
2018-11-30 12:07:34
9637
3
原创 stm32f0单片机在DEBUG的时候遇到的问题,程序可以下载进单片机,但是单步调试报错并退出keil
在对stm32f030f4芯片进行编程的时候,遇到一个难以跨越的问题,就是程序可以下载进单片机 ,但是单步调试的时候就会卡死在某一环节,要是全速运行的话,还会报错,如下图。operation not possible while the target device is executing.网上百度了一下,没有人和我遇到一样的问题,这个错误的意思是说,“目标设备运行的时候,这个操作不能进行”。为了...
2018-11-26 20:01:51
6051
4
原创 stm32f030f4p6 demo开发板遇到的问题--程序下载成功,但是不运行
在淘宝上买的stm32f030 开发板,然后下载了它的例程,就是最简单的点亮LED的简单程序,看似,硬件没问题,程序没问题,就这样把我折腾的够呛。程序下载进去了以后,我感觉程序没有运行一样,因为我不论把引脚置0还是1,结果都不变,始终是低电平。我最开始一直以为是程序的配置问题,但是程序实在简单,配置引脚就那么几句。我又怀疑硬件问题,但是这是做好的开发板应该不会有问题,那么问题在哪呢,,难道是芯片被...
2018-11-26 19:51:52
4151
4
原创 stm32f030超时定时器+Dma的配置
经常我们会用到空闲中断IDLE,但是空闲中断默认一个BIT接收不到就是超时,而在超时中断中,超时时间是可以自己设定的, 超时时间根据波特率以及超时规定的字节个数来确定。此处的超时时间是 40 * (1/19200).#define USART_ReceiverTimeOut 40void DMA_Configuration(void){ DMA_InitTypeDef D...
2018-10-18 13:26:47
2896
原创 STM32同时开启两个定时器,其中一个定时器不能设置断点的原因
最近在编写程序的时候发现stm32单片机的定时器不同的类型其配置是不一样的。在编程的过程中开了两个定时器,结果在调试程序的时候发现TIM6中断程序不能设置断点,就说明这段程序可能没有被运行,后来我又换了TIM1也是一样不行。查看数据手册如下: 从stm32f030c8t6的数据手册可以看出,定时器有三个类型,分别是高级定时器,通用定时器以及基本定时器,我猜想可能是定时器的类型不...
2018-10-18 13:08:44
9275
1
原创 用MPLAB X IDE v5.00给PIC单片机新建工程
1.安装好MPLAB X IDE v5.00后,编译器的界面如下:2.新建文件:File -> New Project 3.“Microchip嵌入式”->“独立项目”->“下一步” 4.这里选择16位的单片机,以PIC32MM032GPL028为例。选择好后点击“NEXT”. 5.选择下载工具,在ST单片机中相当于是JLNK,STLINK等下载工...
2018-08-13 16:41:41
11374
3
原创 TexitEfit控件将QByteArry型数据转换成十六进制的数据显示出来
在使用串口接收信号的时候,很可能因为接收的数据格式不对而出现乱码的现象,对此需要进行格式转换: ModeRecvData = ModeSerialPort.readAll();//返回读取的字节,开关数据的接收 lenth_recv = ModeRecvData.length();//开关模组接收数据的长度 TempRecvBuf = (unsigned c...
2018-08-03 14:20:41
212
原创 QT类之间信号与槽连接
(1)类中信号与槽连接connect(&ModeSerialPort,SIGNAL(readyRead()),this,SLOT(on_ModeSerialPort_ReadyRead())); (2)类之间槽的连接//类间信号与槽连接,但没有传递数据 Display *zhu = new Display;//实例化类的对象 connect(ui-&...
2018-07-31 17:33:36
1475
原创 qt 如何 从一个界面 调用 另一个界面,并设置界面的标题和尺寸
在其中一个Maindow文件中调用另一个ui界面第一个ui界面是Chuankou,第二个ui界面是Display.相当于是两个类void Chuankou::on_BtnDisplayui_clicked()//点击第一个界面的"显示界面"按钮{ Display *zhu = new Display(); zhu->setWindowTitle(QString(...
2018-07-31 17:26:51
4759
转载 转 qt内qstring,int,char,qbytearray互相转化
转 qt内qstring,int,char,qbytearray互相转化2017年08月16日 14:25:51阅读数:101 int 转 QStringint m=1;QString b;b=QString::number(m)QString 转intQString a="1111"int b;b=a.toInt()cha...
2018-06-29 16:46:56
220
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人