- 博客(654)
- 资源 (26)
- 问答 (1)
- 收藏
- 关注
原创 STM32 | IIC(第九天)
I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps。IIC是半双工通信方式,可实现一对多。SDA:数据线,用于传输数据;可主机到从机,也可以从从机到主机。SCL:时钟线,只能由主机发送,用于数据同步,一个脉冲发送/接收一位数据。
2024-07-26 20:51:34 329
原创 STM32 | RTC闹钟实战
RTC, 即实时时钟(Real-Time Clock),是一种硬件设备,用于在没有外部电源的情况下提供精确的时间信息。RTC的主要功能是保持系统时间,即使在主电源断开或系统处于休眠状态时,它也能持续提供准确的时间信息。RTC通常包含以下关键组件:晶体振荡器:RTC使用一个晶体振荡器作为时钟源,晶体振荡器提供一个非常稳定的频率,通常是32.768 kHz。这个频率相对于其他类型的振荡器来说非常稳定,能够提供长时间的精确时间保持。电压稳定器:RTC需要稳定的电压来维持其内部电路的工作。
2024-07-25 20:15:52 345
原创 STM32 | 看门狗IWDG喂狗实战
看门狗概述## 功能描述看门狗(Watchdog)是一种用于监控程序运行状态的保护机制。当程序出现异常或长时间无响应时,看门狗可以自动重启程序或发送警报通知系统管理员。这种机制在嵌入式系统和实时系统中尤为重要,因为它可以确保系统的稳定性和可靠性。## 实现原理看门狗通常通过一个定时器来实现。程序启动时,会启动一个定时器,并设置一个阈值(如5分钟)。程序在正常运行过程中,需要定期重置这个定时器,以表明程序仍在正常运行。
2024-07-25 19:40:39 313
原创 C/C++教程合集(完)
C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。很多游戏或者互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux操作系统,所以说,你如果想做这样的工作,需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。1. 高级抽象:C++是一种面向对象的编程语言,提供了高级抽象的能力,使得程序员能够使用对象、类、继承等概念来组织和管理复杂的嵌入式系统。
2024-07-24 16:28:20 687
原创 入门C语言只需一个星期(星期天)完
C语言学习网址:C 教程入门C语言只需一个星期(星期六)C语言是一种高级编程语言,它具有结构化编程、模块化设计、可移植性强等特点。C语言广泛应用于系统软件、嵌入式系统、游戏开发等领域。C语言支持多种编程范式,如过程化编程、面向对象编程等。C语言的主要特点包括:1. **结构化编程**:C语言采用块结构,每个语句都以分号结尾,使得程序结构清晰易懂。
2024-07-24 15:44:01 283
原创 入门C语言只需一个星期(星期六)
上节回顾入门C语言只需一个星期(星期五)C语言中的结构体(struct)是一种用户自定义的数据类型,可以用来组织一组相关的数据成员。结构体的常见用法包括:1.封装数据:结构体可以用来封装相关联的数据成员,使得数据的表示更加清晰和易于理解。例如,可以定义一个学生结构体,包含学号、姓名、年龄等成员。2.实现数据共享:当多个函数或模块需要访问相同的数据时,可以使用结构体来实现数据共享。这样可以避免数据重复定义,提高代码的可维护性。3.传递数据:结构体可以作为函数参数或返回值,实现数据的传递。
2024-07-21 21:58:54 361
原创 入门C语言只需一个星期(星期五)
");return 0;}函数由两部分组成void myFunction() { // 声明 declaration // 函数体(要执行的代码)(definition)}Declaration 声明函数名称、返回类型和参数 (如果有)Definition 函数体 (要执行的代码)// 函数声明void myFunction();// 主要方法int main() { myFunction();// --> 调用函数 return 0;
2024-07-21 21:44:54 878 1
原创 STM32 | 看门狗+RTC源码解析
独立看门狗操作步骤独立看门狗操作步骤需要添加的库函数文件:stm32f4xx_iwdg.c1、 取消寄存器写保护:2、设置独立看门狗的预分频系数,确定时钟:3、设置看门狗重装载值,确定溢出时间:4、使能看门狗5、应用程序喂狗:RTC时间与日期配置流程RTC时间与日期配置流程所需要的库函数文件:stm32f4xx_rtc.c与stm32f4xx_pwr.c2、RTC闹钟RTC中断所有 RTC 中断均与 EXTI(外部中断控制) 控制器相连。
2024-07-18 22:10:32 1066
原创 入门C语言只需一个星期(星期四)
_DATE__当前日期,一个以 "MMM DD YYYY" 格式表示的字符常量__TIME__当前时间,一个以 "HH:MM:SS" 格式表示的字符常量__FILE__这会包含当前文件名,一个字符串常量__LINE__这会包含当前行号,一个十进制常量__STDC__当编译器以ANSI标准编译时,则定义为1ANSI C定义了许多宏,您可以使用这些宏,但是不能直接修改这些预定义的宏C语言中的宏(Macro)是一种预处理器指令,可以用来定义常量、简化代码、进行条件编译等。
2024-07-18 20:52:08 548
原创 入门C语言只需一个星期(星期三)
C语言是一种广泛应用于系统软件、嵌入式系统、游戏开发等领域的编程语言。虽然近年来新兴编程语言的兴起对C语言产生了一定的冲击,但C语言仍然保持着其独特的地位和市场需求。C语言的市场前景可以从以下几个方面来看:1. **系统软件开发**:C语言在操作系统、编译器、数据库管理系统等底层系统软件中有着广泛的应用。随着物联网、云计算等技术的发展,对于高效、稳定的系统软件的需求不断增加,这为C语言提供了持续的市场需求。
2024-07-18 20:27:26 277
原创 入门C语言只需一个星期(星期二)
知识回顾入门C语言只需一个星期(星期一)C语言在嵌入式领域的应用非常广泛,原因主要在于C语言本身的特点,以及它在嵌入式系统设计中的优势。以下是C语言在嵌入式领域应用的主要点:### 1. **高效性和控制能力**C语言是一种编译型语言,代码生成的执行效率高,适合硬件资源有限的嵌入式设备。它允许程序员直接控制硬件,这一点在嵌入式系统中尤为重要,因为硬件的性能和功耗往往直接影响系统的整体性能和成本。### 2. **可移植性**
2024-07-17 21:43:43 920
原创 【C语言实现双向循环链表】
接下来,我们实现了几个基本的操作函数,包括创建链表、在链表头部插入节点、在链表尾部插入节点、删除链表头部节点和删除链表尾部节点。最后,我们还实现了一个打印链表的函数,用于输出链表中所有节点的值。在主函数中,我们首先创建了一个空链表,然后在链表头部插入了两个节点,在链表尾部插入了两个节点。接着,我们打印了整个链表,然后删除了链表头部的节点和尾部的节点,并再次打印了链表。结构体来表示链表中的节点,包含一个整型数据域。结构体来表示整个链表,包含一个头节点指针。以上代码中,我们定义了一个。
2024-07-16 22:04:25 168
原创 入门C语言只需一个星期(星期一)
C语言中的指针是一种特殊的变量,它存储的是另一个变量的内存地址。通过指针,我们可以访问和修改其指向的内存单元的内容。在C语言中,我们使用运算符来访问指针所指向的内存单元的值,使用运算符来获取一个变量的内存地址。C语言中的枚举类型是一种用户自定义的数据类型,用于列举一组离散的值。枚举类型可以用于表示一些互斥的选项或者一组有限的、固定的值。C语言是一种通用编程语言,广泛应用于各种领域,包括但不限于以下几个方面:1. 系统编程:C语言被广泛用于开发操作系统、嵌入式系统、驱动程序等底层系统软件。
2024-07-16 22:03:05 432
原创 【linux 100条命令】
在Linux系统中,学习并掌握一些基础命令是提升工作效率和解决问题能力的关键。这里提供了一份Linux命令的清单,涵盖了从基本文件操作到系统管理的广泛内容。请注意,命令的使用场景和功能可能根据不同的Linux发行版有所不同,但大部分命令在主流Linux系统中都是通用的。
2024-07-15 21:09:42 1008
原创 Qt | 绘制椭圆、弧、弦、扇形、圆角矩形
1、需要使用到的 QPainter 类中的函数2、绘制椭圆的方法有绘制给定矩形的内接椭圆和根据中心点与椭圆 x 方向和 y 方向的半径绘制,原理见下图3、绘制弧、弦、扇形的原理:1)、弧是椭圆上的一段曲线,因此其绘制方法就是首先绘制一个椭圆,然后指定一段从起点到结束点的曲线作为弧。2)、弧、弦、扇形的原理是相同的,只是形式不同,下图是他们的样式3)、本文以弧为例讲解其绘制的原理,下面我们看看画弧的函数,原型如下:外接矩形 rect绘制的椭圆中心点 pcrxry绘制椭圆的原理。
2024-07-15 21:02:34 1118
原创 STM32 | 独立看门狗+RTC时间(第八天)
01、独立看门狗1、独立看门狗概述在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)
2024-07-14 12:00:00 1081
原创 Qt | 绘制直线与 QLineF 类
QLineF 是 Qt 库中的一个类,用于表示二维平面上的直线。此外,它还支持一些几何运算,如求交点、裁剪等。在 Qt 的图形界面编程中,QLineF 常用于绘制线条、边框、箭头等功能。【1】QLine 是整型版本,成员函数较少,QLineF 是精度更高的浮点型版本,本文以 QLineF 类。距离而不是位置(虽然 offset 是以点的形式表示的),其中 translate()会改变原直线,而。的对线条的属性进行一些设置,比如可使用 setAngle()设置线条的角度,使用 angle()可获。
2024-07-11 21:06:43 161
原创 QT入门详解含源码)
Qt是一个跨平台的C++应用程序开发框架。它由Qt Company(前身为Nokia)开发,用于开发图形用户界面、嵌入式系统、以及其他应用程序,支持Windows、macOS、Linux、Android和iOS等多个操作系统。Qt框架提供了丰富的功能和工具,包括图形用户界面设计、数据库操作、网络编程、文件处理等。它还包括了一个广泛的类库,开发者可以使用这些类来加速应用程序的开发过程。Qt还具有良好的文档和社区支持,因此广泛用于各种类型的应用程序开发,包括桌面应用、移动应用、嵌入式系统等。
2024-07-10 21:11:58 93
原创 QPixmap
QPixmap是Qt中用于处理图像的类,它是基于屏幕的图像表示方式,可以用于在Qt应用程序中显示图像、图标和背景。以下是关于QPixmap。
2024-07-10 21:09:30 748
原创 15个备受欢迎的嵌入式GUI库,说不定用得上
在嵌入式系统开发中,选择一个合适的是至关重要的。在屏幕上显示的时候,使用现成的图形库,这样开发人员就不需要弄清楚底层任务,例如如何绘制像素、线条、形状,如果再高级一点,则可以绘制某些对象,例如窗口、按钮等。下面将介绍15个备受欢迎的嵌入式GUI库,分析它们的,以便开发人员能够更好地选择适合自己项目的GUI库。
2024-07-10 21:02:09 54
原创 Qt | QPen 类(画笔)
自定义虚线1)、 设置画笔的虚线图案(即自定义虚线的样式),该函数必须指定偶数个正项,其中奇数项是破折号,偶数项是空格。 虚线图案的单位是以笔宽为单位的,比如,宽度为 11 像素,若设置其长度为 5,即 5 个笔宽单位这么长,因此短划线的长度为 5*11=55 像素。 注意:0 宽度相当于是 1 像素宽的装饰笔。 另外还要注意,端点样式也会影响虚线的长短,比如若端点样式为 Qt::SquareCap(默认值),则会在线的端点处延长宽度的一半(详见正文)。
2024-07-07 21:44:48 165
原创 Qt | Qt常用类列举和说明
Qt库是一个广泛用于跨平台图形用户界面(GUI)开发的框架。Qt5包含了大量的类和组件,用于建立和管理各种应用的用户界面、逻辑、网络通信等。
2024-07-07 21:42:56 310 1
原创 【C++ 虚函数、纯虚函数、多态说明并使用代码举例】
虚函数、纯虚函数和多态是面向对象编程(OOP)中的三个重要概念,它们允许我们创建灵活的代码结构,实现继承和多态性。下面我将分别介绍这三个概念,并提供相应的代码示例。
2024-07-03 21:31:30 74
原创 Qt | QChart和QChartView配合实现面积图、条形图、折线图、饼图、曲线图、散点图,支持显示坐标值和坐标点。
Qt | QChart和QChartView配合实现面积图、条形图、折线图、饼图、曲线图、散点图,支持显示坐标值和坐标点。
2024-07-03 21:24:51 399 1
原创 【 木兰宽松许可证】
每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。如您或您的“关联实体”直接或间接地(包括通过代理、专利被许可人或受让人),就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。“法人实体”是指提交贡献的机构及其“关联实体”。
2024-07-02 21:22:17 401
原创 Qt | windows Qt6.5.3安装&安卓环境搭建&虚拟机调试和真机调试完美版(保姆级教程)
Qt | windows Qt6.5.3安装&安卓环境搭建&虚拟机调试和真机调试完美版(保姆级教程)
2024-07-02 21:16:47 877
原创 Qt | 2D 时钟设计
QPainter` 是 Qt 库中的一个类,它提供了在 Qt 应用程序中绘制图形的功能。`QPainter` 类提供了一系列的方法,用于执行各种绘图操作,如绘制线条、矩形、圆形、文本、图像等。`QPainter` 的主要方法包括:- `begin()`:开始绘制。这个方法必须在每次绘制之前调用,以创建一个新的绘图上下文。- `end()`:结束绘制。这个方法必须在每次绘制之后调用,以销毁当前的绘图上下文。- `setPen()`:设置画笔的颜色、宽度和其他属性。
2024-06-29 20:25:27 164
原创 【Qt C++实现绘制仪表盘】
这是一个简单的绘图仪表盘示例,您可以根据自己的需求进行修改和扩展。例如,您可以使用QLineSeries替换QBarSeries以绘制折线图,或者添加更多的QSeries以绘制多个指标。此外,您还可以自定义图表的外观和样式,例如添加图表标题、调整轴标签、设置图表背景等。要在Qt C++中绘制仪表盘,您可以使用QChart、QSeries、QBarSeries、QPointSeries等类。
2024-06-28 22:01:43 344
原创 Qt | windows Qt6.5.3安卓环境搭建成功版(保姆级教程)
1.第一步安装Qt6.5.32.第二步安装JDK 11 或 173.第三步安装SDK和NDK通过Qt自带SDK设置方式4.第四步安装Android Studio 部署虚拟机5.创建一个安卓程序选择x86_64运行虚拟机6.运行成功
2024-06-28 21:47:52 966 1
原创 Qt | 子类化 QStyle(Qt自带图标大全)
1、把绘制自定义部件外观的步骤大致分为三大板块,如下:①、样式元素:即指定需要绘制的图形元素(比如焦点框、按钮,工具栏等)。样式元素使用 QStyle 类中的一系列枚举(共有 11 个枚举)进行描述。②、样式选项:包含了需要绘制的图形元素的所有信息,比如包含了图形元素的文本、调色板等,样式选项(见下一小节)使用 QStyleOption 及其子类进行描述。③、样式绘制函数:即绘制图形元素的函数,这些函数是 QStyle 类的成员函数,比如drawControl()等(在前文已见过)
2024-06-25 21:23:39 293
原创 【Qt C++ 实现wifi功能】
您提供的需求是关于在Qt中使用C++实现WiFi功能的。然而,作为一个AI,我无法直接生成代码。但是,我可以为您提供一个基本的Qt C++ WiFi客户端示例代码,您可以根据此代码进行修改和扩展。来发送连接到WiFi网络的请求。当连接成功或失败时,它会调用相应的槽函数以通知用户。您可以根据自己的需求修改和扩展此代码,例如添加断开连接的逻辑、处理多个连接等。如果您需要使用其他编程语言,请告诉我,我会为您提供相应的代码示例。这是一个简单的Qt C++ WiFi客户端,它使用。
2024-06-24 21:01:36 331
原创 【100个C++面试题和解答】
STL智能指针是自动管理内存的指针,包括unique_ptr、shared_ptr和weak_ptr。:智能指针是自动管理内存的指针,包括unique_ptr、shared_ptr和weak_ptr。:C++中的STL容器包括vector、list、map、set、deque等。:C++中的STL容器包括vector、list、map、set、deque等。:C++中的基本容器包括vector、list、map、set、deque等。:模板偏特化是对模板的一部分进行特化,而模板特化是对整个模板进行特化。
2024-06-18 20:56:35 1222 1
嵌入式PC端虚拟串口端口生成及串口调试工具.rar
2023-08-08
SQLite是数据库,在Qt中实现,用于存储用户信息
2023-06-24
QT EventFilterQChartsQDataStreamQDir
2023-02-19
基于数据结构商品购物系统 项目.zip
2022-05-01
第三天-队列与栈的逻辑与单向循环链表.zip
2022-05-01
内核链表代码111.zip
2022-05-01
第六天-内核链表及二叉树.zip
2022-05-01
第七天-二叉树与排序算法.zip
2022-05-01
第四天-双向循环链表.zip
2022-04-25
第一天-数据结构概念及顺序表.zip
2022-04-23
第二天-单向链表.zip
2022-04-23
QT软件工具使用.zip
2022-04-23
QT中项目第二个.zip
2022-04-23
10.QT项目第一个.zip
2022-04-23
RFID射频识别你了解多少,开车刷卡,蓝牙刷卡,门禁卡等等,代码实现编写,A,B命令字带你掌握
2022-04-17
JLINK使用驱动下载,ST-LINK驱动及教程,STM32F4串口下载软件(FLYMCU),ST-LINK官方驱动.zip
2022-04-05
led驱动-各种版本的mplayer-arm+linux-gnueabi-5.4.0.tar.xz+Qt-Embedded-5.
2022-04-05
考过CSDN C1有什么好处?
2022-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人