摘要:
在Qt5及以上的版本中提供了QSerialPort串口模块,如果想在Qt4版本中使用该模块,可以自行安装,但仅限于5.5以下的QSerialPort版本。下面就以qtserialport-opensource-src-5.4.2版本为例来讨论一下。 目前似乎官网上已经不提供qtserialport- 阅读全文
摘要:
在单片机的串口通信中,经常会遇到不定长数据帧的接收问题,处理这个问题一般采用超时判断机制,即在一定的时长之后若还未接收到数据,则认为该帧数据接收完毕。在目前较新型的单片机中,都会在配置串口时提供相关的寄存器,其中就包含有超时机制。但在一些较老的单片机(特别是8位机)中,都没有提供这类配置寄存器,所以 阅读全文
摘要:
从前面的分析中知道,在HD44780控制芯片忙的时候,是不能对其进行写入操作的,所以在写入指令或数据时都需要进行判忙的操作,其时序如下图所示(8位数据模式)。 从上图中可看到,当HD44780在执行内部操作时,其数据的最高位DB7为高电平,表示忙,只有内部操作结束时,DB7才为低电平,表示空闲,这时 阅读全文
摘要:
单片机系统用到的液晶屏(简称LCD)有很多类型,最常用的有两种,一种是1602型(即每行可显示16个字符,同时能显示2行),另一种是12864型(即每行可显示128个点,每列可显示64个点)。一般前一种称为字符型LCD,后一种称为点阵型LCD,字符型LCD只能显示ASCII码符号的字形(一般用5×7 阅读全文
摘要:
创新(Creative)公司早期生产的专业PCI声卡E-MU1212m及E-MU1616m当前二手市场上的性价比非常高,但由于生产年代久远,其驱动程序最高只支持到Windows vista版本,经过实验,该驱动在Win7下完全能正常使用,在1903(不包含)以前的Win10版本也可以正常使用,但在1 阅读全文
摘要:
四、实现子窗体的按钮功能。 1、在显示时间的子窗体中,有两个默认的按钮,都还没有定义其功能,下面就来定义,无论单击哪个按钮,都将线束时钟显示的线程并关闭窗体。 2、在子窗体的可视化设计界面中,在窗体的按钮上点右键,选择“转到槽...”,如下图所示。 3、在弹出的对话框中选择“clicked(QAbs 阅读全文
摘要:
在前面一节中,已经把所有需要的窗体都创建好了,下面将依次实现预设的功能。 一、实现点击菜单打开模式子窗体的功能。 1、在编辑模式下双击Forms下的“mainWindow.ui”,打开主窗体,在窗体下面的“Action Editor”标签页中会看到action和action_3两项,其中的actio 阅读全文
摘要:
在某些应用中,会用到多窗体功能,这里就来讨论一下Qt下多窗体功能的实现。本例仍以qt4.8.7版本为例,并基于QtCreator4.6.2环境进行开发。在本例中,以一个能显示实时时钟的第二窗体为例进行讨论,其中拟采用菜单点击的方式来打开时钟子窗体,并加入了控件随窗体大小变化的方法,对话框窗体按钮的编 阅读全文
摘要:
I2C接口共涉及到18个寄存器,下面就来对它们进行具体分析。 先来看I2C配置寄存器CFG,下表是它的全部位结构,其地址分别为0x40050000(I2C0),0x40054000(I2C1),0x40070000(I2C2),0x40074000(I2C3)。它包含适用于主机、从机及监视器功能的模 阅读全文
摘要:
I2C是一种多向控制总线,它是由PHILIPS公司在二十世纪八十年代初设计出来的,利用该总线可实现多主机系统所需的裁决和高低速设备同步等功能,是一种高性能的串行总线。I2C总线只用两根双向传输线就可以将128个不同的设备互连到一起。这两根线一根是时钟线SCL,一根是数据线SDA。外部硬件只需要接两个 阅读全文