06 2023 档案
摘要:[toc] ## 一. 硬件概念 ### 1. 芯片参数 `efuse: 电子保险丝` >是一种非易失存储器,可以用来存储一些重要的系统参数或者配置信息。一旦被烧录(或称为打破),就无法擦除或更改. 256bit efuse,就是指的这种efuse存储器的总存储容量为256位(bit)。也就是说,这
阅读全文
摘要:[toc] ### 一. 定时器基础概念 >1. 时钟周期 `时钟周期 T 是时序中最小的时间单位,具体计算的方法就是 1/时钟源频率, 例如C51时钟周期 = 1/11059200秒` >2. 机器周期 `指单片机完成一个操作的最短时间. 机器周期主要针对汇编语言而言, 每条语句都是机器周期的整数
阅读全文
摘要:[toc] ### 一. 单片机的内部资源 >1. Flash程序存储空间: 在早期单片机中, 主要使用的是OTPROM(只能写入一次程序). 后来出现Flash可重复擦写程序价格低, 且断电依然可保存数据. >2. RAM数据存储空间: 用于存储程序运行过程中产生的数据, 断电后数据丢失, 优点是
阅读全文
摘要:```c /* 将某个文件夹中的全部文件, 按以下两条规定重命名. 一. 如果文件名中含有'_'且'_'到'.'之间只有一位数, 在这位数前面加'0' 二. 如果文件名中不含'_'且'.'前面只有一位数, 在这位数前面加'0' 程序目前存在无法解释的bug, 当pAddress的路径和old, 相同
阅读全文
摘要:[toc] ## 一. 算数操作符 `1. 算数操作符分类: ` \+ | - | * | / | % | | | |-- > 1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 > 2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。
阅读全文
摘要:[toc] ## 一. malloc, calloc和realloc用法 ### 1.1 malloc详解
阅读全文
摘要:[toc] ## 一. 枚举 ### 1.1 枚举的定义和优点 >* 枚举定义的值是常量, 可以被初始化一次, 如果没有手动初始化, 系统会将第一个常量自动初始化为0, 往后每个常量在前一个基础上 + 1 >* 枚举对比宏定义更加严谨有类型检查, 并且可以增加代码的可维护性. ```c #inclu
阅读全文
摘要:[toc] ## 一. 结构体的定义声明和初始化 ### 1.1 结构体定义 >* 定义: 结构体是值的集合, 与数组不同的是, 这个值可以是不同类型. 这些不同类型的值也被称为成员变量. ```c struct Test{ int a = 10; char b = 'x'; float f = 2
阅读全文
摘要:目录一. 字符指针1.1 使用方式一1.2 使用方式二1.3 面试考点二. 数组指针2.1 数组指针的表示形式2.2 数组指针的使用2.3 内容拓展三. 函数指针3.1 区分函数指针和指针函数3.2 看两个有趣的代码3.2 函数指针数组四. 回调函数4.1 什么是回调函数4.2 应用案例, 实现qs
阅读全文
摘要:[toc] ## 一.什么是指针 ### 1.1 指针的两种含义 >* 指针是内存中最小单元的编号, 也就是地址 >* 平时口语上的指针, 实际上是指针变量, 用来存放内存地址的变量. ![](https://img2023.cnblogs.com/blog/2282649/202306/22826
阅读全文
摘要:目录一. C语言发展史二. 数据类型三. 常量和变量四. 字符串和转义字符五. 选择语句六. 循环语句七. 函数八. 数组九. C语言语法常识十. C语言编程规范 一. C语言发展史 1963 年ALGOL 60 作为C语言最早的模型,剑桥大学将其发展成为 CPL(Combined Programi
阅读全文