自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 reg易错小知识点

regregregregregregregassignregreg下面这几种情况下 wire 和 reg 可以通用:assign。

2024-10-10 14:12:47 182

原创 esp-01s的双机通信配置

esp-01s的UDP 通信测试

2022-06-24 21:33:15 963 3

原创 Qt【对话框Dialog】

lambda{}里放置//模态对话框(不可以对其他窗口进行操作) //模态创建 阻塞 QDialog dlg1(this); dlg1.resize(300,400); dlg1.exec();//对话框关闭之后才会输出qdebug qDebug() << "模态对话框";非模态对话框(可以对其他窗口进行操作) QDialog *dlg2 = new QDialog(this);

2022-04-06 00:31:58 548

原创 蓝桥杯嵌入式AT24C02和MSP4017

AT24C02/****************AT24C02***************************/void IIC_AT_Write(uint8_t *buf,uint8_t addr,uint8_t num){ I2CStart(); I2CSendByte(0xa0); I2CWaitAck(); I2CSendByte(addr); I2CWaitAck(); while(num--) { I2CSendByte(*buf++); I2CW.

2022-04-04 12:09:59 988

原创 蓝桥杯嵌入式IIC问题

官方给的iic时序在高频率下会出问题unsigned char I2CWaitAck(void){ unsigned short cErrTime = 5; SDA_Input_Mode(); delay1(DELAY_TIME); SCL_Output(1); delay1(DELAY_TIME); while(SDA_Input()) { cErrTime--; delay1(DELAY_TIME);

2022-04-04 12:03:28 1063

原创 【stm32】关于__HAL_TIM_SetAutoreload函数的bug

该函数本质上是对arr寄存器进行写操作,本人试验了无数方法,快要崩溃了最终得出结论,要么是mdk编译器优化有问题,要么是芯片寄存器有点毛病。 本人如果只用以下函数__HAL_TIM_SetAutoreload(&htim3,R_Frq*T_Count);烧录了差不多几十次才成功对arr写操作一次,在lcd上显示。而如果我这样__HAL_TIM_SetAutoreload(&htim3,R_Frq*T_Count-1);那么将会完全成功。此处Frq等于4,T_Count

2022-04-03 23:37:39 5997 2

原创 lambda表达式

C++11 中的 Lambda 表达式用于定义并创建匿名的函数对象,以简化编程工作。 lambda表达式 就是一个函数(匿名函数),也就是一个没有函数名的函数。我们直接(一次性的)用它,不需要其他地方调用它。 lambda表达式也叫闭包。闭就是封闭的意思(封闭就是其他地方都不调用它),包就是函数。 lambda表达式 其实就是一个函数对象,他内部创建了一个重载()操作符的类。 lambda 表达式的简单语法如下:① 函数对象参数;[],标识一个 Lambda 的开始...

2022-04-01 22:18:12 100

原创 Qt自定义信号和槽

使用 connect()可以让我们连接系统提供的信号和槽。但是, Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。下面我们使用 Qt 的信号槽,实现一个书籍和阅读者的例子:newpaper.h(信号)#ifndef NEWPAPER_H#define NEWPAPER_H#include <QObject>class newpaper : public QObject{ Q_OBJECTpublic: explici

2022-03-29 22:36:41 1277

原创 重置++运算符

创建一个类class MyIntegerclass MyInteger {public: MyInteger() { m_Num = 0; } //前置++ MyInteger& operator++() { m_Num++;//先++ return *this;//再返回 } //后置++ MyInteger operator++(int) { MyInteger temp = *this; //记录当前本身的值,然后让本身的值加

2022-03-25 21:33:09 257

原创 C++前向申明

前向声明:可以声明一个类而不定义它,这个声明被称为前向声明(forward declaration)。在声明之后,定义之前,类是一个不完全类型(incompete type),即已知向前声明过的类是一个类型,但不知道包含哪些成员。不完全类型只能以有限方式使用,不能定义该类型的对象,不完全类型只能用于定义指向该类型的指针及引用,或者用于声明(而不是定义)使用该类型作为形参类型或返回类型的函数

2022-03-25 01:27:29 1150

原创 类中的静态变量与静态函数

静态成员变量特点: 1 在编译阶段分配内存 2 类内声明,类外初始化 3 所有对象共享同一份数据 静态成员函数特点: 1 程序共享一个函数 2 静态成员函数只能访问静态成员变量#include <iostream>using namespace std;class Person{public: static void func() { m_A += 100; cout << "m_A= " << ...

2022-03-22 23:20:05 241

原创 C++深拷贝与浅拷贝

浅拷贝#include <iostream>using namespace std;class Person {public: //有参构造函数 Person(int age, int height) { cout << "有参构造函数!" << endl; m_age = age; m_height = height; /*m_height = new int(height);*/ }public: int m_age;

2022-03-22 22:59:10 1522

原创 const修饰指针和常量

1.const修饰指针const int *p = &a;//指针指向的值不可以更改,指针的指向可以改//*p = 20;错误p = &b;正确2.const修饰常量int const *p = &a;//指针指向的值可以更改,指针的指向不可以改*p = 20;正确//p = &b;错误3.const修饰指针和常量const int const *p = &a;//指针指向的值不可以更改,指针的指向不可以改//*p = 20;错..

2022-03-20 22:16:40 129

原创 qt 窗口

修改窗口标题setWindowTitle("窗口");重置窗口大小,用户可拖动resize(600,400);设置固定窗口大小 ,用户不可拖动setFixedSize(300,200);

2022-03-20 01:33:12 157

原创 Qt——按钮

main.cpp#include "qt_one.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); Qt_One w; w.show(); return a.exec();}Qt_One.cpp#include "qt_one.h"#include <qpushbutton.h>//按钮头文件

2022-03-20 01:26:05 156

原创 Qt Creater使用快捷键

注释 ctrl + /运行 ctrl + r编译 ctrl + b查找 ctrl + f整行移动 ctrl + shift + ↑或↓同名之间的.h和.cpp切换 F4帮助文档F1

2022-03-20 00:31:52 95

原创 while的小细节

while

2021-12-05 17:07:34 816

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除