C/c++——嵌入式常用备忘录

我是研究僧i 提交于 2019-12-10 19:58:39

在这里插入图片描述


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 模拟视频信号转换

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!