- 博客(7)
- 收藏
- 关注
原创 STM32CubeIDE,RT-Thread基础环境配置
实现独立看门狗IWDT驱动,创建喂狗线程,实现喂狗功能工程环境:stm32cubeIDE开发板:STM32 F103 ZET6最小系统仿真器:st-link V2cubeIDE 基于eclipse环境,继承了cubemx,使用gcc编译程序基本配置步骤与keil类似,参考老师视频与官网cubemx移植教程基本流程与官网移植教程相同,题目要求配置看门狗,所以在cubemx里配置了iwdg...
2020-04-01 22:09:18
3226
2
原创 C语言,位域
有时我们做像素显示时会用到(RGB,888)->(RGB565),或者是快速判断某个通道的值,或进行二值化一个较为便捷的写法是 使用结构体与位域相结合,位域讲解位域用于结构体中,指定结构体内成员使用的空间大小比如指定无符号int类型的大小是5个比特位(范围是:0-31),或者是6个比特位大小(范围是:0-63),如果使用8个比特位大小的char 可能会发生“对齐”使结构体中产生“空位”...
2020-03-08 23:47:13
155
原创 C++、模板的实例化与模板的特化,显示特化示例。
模板实例化:从通用版本中实现一个特化版本的实现,如将函数模板显式特化。模板特化:指定编译器调用哪一种类型的实现显式特化先看 一个最简单的模板形式,如下。template <typename T>T max(T a, T b){ return a > b ? a : b;}我们知道这一个模板可以将任意两个类型相同并且可以使用 " > " 进行比较的变...
2020-03-05 14:32:15
478
原创 C++ 模板类
C++ 模板相关名词解释模板特化(specialization):特化即确定化,如下代码T的类型在未使用以前是未知的,当我们通过参数调用或者显示调用如max(3,5),可确定T为int类型;max(3,5);确定T为double,都可以从不确定的T确定T的类型。template <typename T>T max(T a, T b){ return a > b ?...
2020-02-18 22:25:19
226
原创 C++ 模板函数
C++模板的使用可以提升代码的通用性、可移植性。方便通用库的开发。与模板有关的关键字有两个:template 定义模板的关键字也可以使用class关键字,但推荐使用template,以为可以与普通的类进行区分。typename 类型的名字,比如int,double,使用class类型,struck类型等。模板的形式#include <iostream>template ...
2020-02-18 20:40:41
287
原创 C++ 循环队列、数组实现、缓冲
做stm32嵌入式时,想与上位机通信,所以想做一个缓冲器,通过查资料发现循环队列,有较好的优点。实现原理也很简单所以自己实现了一个简单的循环队列类。后期会准备使用模板实现,以及使用虚函数多态来实现代码。先发一个简易版代码。class ArrayBuffer{public: ArrayBuffer(int size); virtual ~ArrayBuffer(); bool addD...
2020-02-12 10:28:28
507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人