- 博客(24)
- 收藏
- 关注
原创 QT5 获取实时时间并刷新在Label中显示
首先定义一个定时器,当定时时间超时时进入槽函数 timer_reflash() 槽函数用于定时刷新 label_systime 中的时间,getSysTime()函数用于获取时间并处理成想要显示的格式并通过myTime返回。
2024-11-14 20:00:46
389
原创 Qt5 combox下拉列表的点击刷新功能实现
当鼠标左键被按下后信号被释放signals:if(e->button() == Qt::LeftButton){//鼠标左键被按下//将信号传递下去,
2024-11-13 09:24:32
514
原创 Qt 5 文件选择对话框 QFileDialog/QFile/QTextStream
【代码】Qt 5 文件选择对话框 QFileDialog/QFile/QTextStream。
2024-11-09 13:21:35
111
原创 QT 5 C++/ 文件操作类(QFile)
QTextstream 是一个功能强大的类,用于处理文本数据,特别是在需要考虑字符编码和文本格式化的情况下。通过这些特性,它提供了一种灵活而强大的方式来读写和操作文本。用上述单纯QFile方法读取中午时可能会出现乱码,可以使用。当读取的内容比较大时就不适用上述方法,应用逐行读取的方法。此函数为按键的槽函数。
2024-10-27 19:23:44
244
原创 scanf/fcanf/scanf以及printf/fprint/sprintf之间的区别
sscanf 从字符串中转化出一个格式化的数据(反序列化)sprintf 是把一个格式化的数据转换成字符串(序列化)fprintf 是针对所有输出流的格式化输出语句。fscanf 是针对所有输出流的格式输出语句。printf 是针对标准输出的格式化输出语句。scanf 是针对标准输入的格式化输出语句。
2024-08-21 16:51:43
193
原创 STM32中__io的作用
—io是volative的宏定义 原型的意思是把变量放在rom中 每次通过寻址找到 防止在编译过程中导致其中数据的变化。
2024-07-25 11:09:35
458
原创 STM32-DMA讲解
定义aSRC_Const_Buffer数组作为DMA传输数据源const关键字将aSRC_Const_Buffer数组变量定义为常量类型表示数据存储在内部的FLASH中定义DMA传输目标存储器存储在内部的SRAM中。
2024-07-22 13:51:34
2557
原创 STM32 USART—串口通讯
串口通讯协议简介串口通讯(SerialCommunication) 是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此 大部分电子设备都支持该通讯方式对于通讯协议,我们也以分层的方式来 理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的 特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、 解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英 文来交流。物理层RS-232标准的串口
2024-07-17 12:14:18
2081
原创 通讯的基本概念
按数据传送的方式,通讯可分为串行通讯与并行通讯是指设备之间通过少量数据信号 线(一般是8根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。一般是指使用8、16、32及64根或更多的数据线进行传输的通讯方式。
2024-07-15 17:20:31
479
原创 SysTick一系统定时器
SysTick :系统定时器,24位,只能递减,存在于核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器。
2024-07-15 16:48:56
415
原创 EXTI-外部中断/事件控制器
EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20 个中断/事 件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的 检测。
2024-07-11 07:56:26
1478
原创 STM32中断
嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能先分组在进行优先级设定优先级设定如果子优先级和主优先级都相同,则比较硬件中断编号,硬件中断编号越小,则优先级越高。
2024-07-10 14:58:53
320
原创 RCC—使用HSE/HSI配置时钟/时钟树
SE 是高速的外部时钟信号,可以由有源晶振或者无源晶振提供,频率从4-16MHZ不等。当 使用有源晶振时,时钟从OSC_IN引脚进入,OSC_OUT引脚悬空,当选用无源晶振时,时钟从 OSC_IN 和OSC_OUT进入,并且要配谐振电容。HSE 最常使用的就是8M的无源晶振。
2024-07-10 10:35:25
376
原创 STM32启动文件讲解
AREA STACK,NOINIT,READWR工TE,ALIGN=3开辟栈的大小为0X00000400(1KB),名字为STACK,NOINIT即不初始化,可读可写,8(2^3) 字节对齐。栈的作用是用于局部变量,函数调用,函数形参等的开销,栈的大小不能超过内部SRAM的大小。如果编写的程序比较大,定义的局部变量很多,那么就需要修改栈的大小。如果某一天,你 写的程序出现了莫名奇怪的错误,并进入了硬fault的时候,这时你就要考虑下是不是栈不够大,溢出了。
2024-07-08 10:37:15
408
原创 STM32位带操作
STM32里面没有像51里面一样的sbit 操作,但是可以通过位带操作来操作STM32的片上外设和SRAM均有1MB的位带区,位带区里面的每一个位都可以通过位带别名区的地址来访问。位带区的一个位,对应位带别名区的四个字节。比如说:STM32 GPIOx_ODR寄存器中的某一个位无法进行单独操作,但是寄存器的每一个位都对应着一个专门的地址,这个地址叫位带地址,对位带地址进行单独访问的话就可以进行单独控制(读和写 )
2024-07-07 21:12:59
282
原创 指针
int a;int *p;//定义一个存放int类型的指针变量p=&a;//怕存放a的地址等同于char* p;p=&a;2.指针的加减通常用于对数组的操作中。
2024-06-29 18:01:26
1292
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人