自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32中的IO口的输入输出模式

开漏输出:只能输出低电平或者高阻态(想要输出高电平,芯片外部要接上拉电阻)。输入上拉:无输入时高电平,可以用来检测是否有低电平输入。输入下拉:无输入时低电平,可以用来检测是否有高电平输入。推挽输出:输出高低电平。推挽复用功能:GPIO_Mode_AF_PP。开漏复用功能:GPIO_Mode_AF_OD。模拟输入:GPIO_Mode_AIN。

2024-09-04 10:23:53 210

原创 SMT32串口接受字符串并发送回去

在接受ABCD数据时,执行流程:字母A:判断是不是接受完成标志,不是,接着判断是不是0x0d的标志,不是,普通数据,存入数组。字母C:判断是不是接受完成标志,不是,接着判断是不是0x0d的标志,不是,普通数据,存入数组。字节0x0d:判断是不是接受完成标志,不是,接受判断是不是0x0d的标志,是,给标志赋值。字节0x0a:判断是不是完成标志,不是,接着判断是不是0x0d的标志,是,正常来说这次应该是0x0a,是的话,给标志赋值,不是的话,代表出错,标志清零,从新开始。如果是0x0a,则表示字符串接受完毕。

2024-09-03 21:43:57 338

原创 单文档MFC中-AddDocTemplate()函数

刚开始我看AddDocTemplate()函数的声明在afxwin.h文件中,我以为函数定义会在afxwin.cpp文件中,但是没有找到这个文件。之后百度了一下,才发现上面的结果。我想看看AddDocTemplate函数的定义是什么,但是转到定义只能显示函数的声明,并没有定义。路径如下(VS2017):安装路径-atlmfc-src-mfc-appui2.cpp。把文档模板加入应用对象。比如以Doc、View、MainFrom结尾的文档。

2024-08-27 09:54:38 206

原创 VisualStudio2019桌面向导写一个MFC窗口程序

工程新建过程:文件-新建-项目-Visual C++-Windows桌面-Windows桌面向导-空程序。左侧右键单击工程名字属性:-常规-MFC的使用-在共享DLL中使用MFC。包括两个文件,一个mfc.h头文件,一个mfc.cpp资源文件;本文用MFC程序的逻辑手动写一个MFC窗口。链接器-系统-子系统-窗口。

2024-08-26 18:34:15 189

原创 Windows底层窗口实现-visual studio

文件-新建-项目-Visual C++(Windows桌面向导)(2017版本)-更改文件位置,完成。右键点击左侧工程名字-属性-链接器-系统-子系统-选择该项为窗口。因为要学习MFC,所以先学习了一下windows底层实现的逻辑。由于时间原因,没有写注释,等有时间再加上。6、处理消息(窗口过程)

2024-08-26 11:22:07 128

原创 MFC编程中常见类和结构体全称

LpszClassName: lpsz是指 long pointer string zero的首字符缩写,详细解释见百度百科。CbClsExtra : Cls是class, 但是Cb不知道是谁的缩写。CWnd: Class Window 类窗口,是MFC中所有类的父类。LPSTR:long pointer string 长指针字符串。HWND : handle window 窗口句柄。提供Microsoft基础类库中所有窗口类的基本功能。

2024-08-24 17:15:11 67

原创 Windows Data Types

ATOM: typedef WORD ATOM;WORD: typedef unsigned short WORD; 16-bit unsigned integer;BOOL: typedef int BOOL;BOOLEAN: typedef BYTE BOOLEAN;BYTE: typedef unsigned char BYTE; Byte(8 bits);CALLBACK: #define CALLBACK _stdcall; Calling convention for c

2024-08-24 16:02:19 164

原创 结构体-后面*名称代表的意义

如图所示,在上图中结构体定义后面的*PMSG所代表的意义是什么?可以理解为:struct tagMSG * PMSG;即PMSG是struct tagMSG类型的指针。

2024-08-23 16:28:51 88

原创 C++ MFC中使用多线程记录

C++11标准提供了thread类模板用于创建线程,该类模板定义在thread标准库中,因此在创建线程时,需要包含thread头文件。thread类模板定义了一个无参构造函数和一个变餐构造函数,因此在创建线程对象时,可以为线程传入函数,也可以不传入函数。需要注意的是,thread类模板不提供拷贝构造函数、赋值运算符重载等函数,因此线程对象之间不可以进行拷贝、赋值等操作。除了构造函数,thread类模板还定义了两个常用的成员函数:join()函数和detach()函数。

2024-06-25 10:58:08 263

原创 MFC Custom Control 组件的使用

报错内容:警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。在MFC使用Custom Control组件时需要把该组件的class属性设置为Edit或者其他内容。如果没有对该组件class属性定义,则会报错。

2024-06-21 11:21:58 291

原创 STM32-STLINK程序下载后不运行

用stlink连接STM32开发板后,下载程序,显示程序下载成功了,但是没有任何程序运行的现象。试了下插上stm32开发板电源后,按下复位键,程序就能正常运行了。得出结果应该是供电不足,但为什么供电不足有待研究。使用串口下载程序程序也能正常运行。

2024-04-21 21:08:03 561 2

空空如也

空空如也

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

TA关注的人

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