QQ 1285575001
Wechat M010527
技术交流 QQ群599020441
纪年科技aming
GPIO //通用型之输入输出的简称
#pragma once
// 比较常用的C/C++预处理指令
// 只要在头文件的最开始加入这条预处理指令,就能够保证头文件只被编译一次
#include
//指C/C++中包含头文件命令 用于将指定头文件嵌入源文件中
afxtempl.h
//数据收集类模板(MFC template-based Collection Classes)的头文件
//用到了lists,maps或者arrays等数据结构 基于模板的(template-based)数据收集类
afxcmn.h
//声明了MFC常用的一些控件类(CListCtrl、CProgressCtrl、CToolTipCtrl等)
themeutil.h
//自动升级服务源
#ifndef
// “if not defined” 的简写 宏定义 的一种
// 可以根据是否已经定义了一个变量来进行分支选择,一般用于调试
//预处理功能中三种( 宏定义 ,文件包含和 条件编译 )中的第三种—— 条件编译
#define
//预处理指令,其中的“#”表示这是一条预处理命令·。
//凡是以“#”开头的均为预处理命令,“define”为宏定义命令,“标识符”为所定义的宏名
#endif
// 预编译处理 指令中的 条件编译
// 用于结束 条件编译
//编译时与前面最近的#if、 #ifdef 或 #ifndef 作为一对
//常一起使用,编译两者之间的部分 程序段
tyedef
// 为复杂的声明定义简单的别名,它与宏定义有些差异。
//本身是一种存储类的关键字
// 一种数据类型定义一个新名字 包括内部数据类型(int,char等)
和自定义的数据类型(struct等)
//auto、extern、mutable、static、register等关键字不能出现在同一个表达式中
//在C中定义一个结构体类型要用typedef:
stdafx.h
C++中起到的作用是头文件 预编译 ,
把C++工程中使用的MFC头文件预先编译,以后该工程编译时,直接使用预编译的结果,以加快编译速度。
C++编译器通过一个头文件 stdafx.h 来使用预编译头文件。
stdafx.h并不是标准C++头文件,与项目的源代码文件存放在同一个文件文件夹下,通过#include"stdafx.h"引用。
stdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展)
GetWindowsDirectory // 用以获取Windows目录的完整路径名
strtok() 函数 //声明char *strtok(char *str, const char *delim)
str – 要被分解成一组小字符串的字符串。
delim – 包含分隔符的 C 字符串。
//分解字符串 str 为一组字符串,delim 为分隔符
wsprintf()将一系列的 字符 和数值输入到 缓冲区
输出缓冲区里的的值取决于格式说明符(即"%")。
如果写入的是文字,此函数给写入的文字的末尾追加一个’\0’。
函数的返回值是写入的长度,但不包括最后的’\0’。
FindResource // 该函数确定指定模块中指定类型和名称的资源所在位置
PID算法解析
P:比例
I:积分
D:微分
MultiWii.cpp
min函数 //最小值的函数 c++标准库头文件
< algorithm> // 头文件
iostream库
// 输出流,直接点说就是in(输入) out(输出) stream(流),取in、out的首字母与stream合成
constrain(x, a, b)
//将一个数值限制到某一区间
x: 被限制到某一区间的数值(可以是任何数据类型)
a: 限制区间下限(可以是任何数据类型)
b: 限制区间上限(可以是任何数据类型)
x: 如果x介于a与b之间,则返回x
a: 如果x小于限制区间下限a,则返回a
b: 如果x大于限制区间上限b,则返回b
vga-hdmi 模拟视频信号转换
来源:CSDN
作者:amingMM
链接:https://blog.csdn.net/qq_33608000/article/details/103480999