【12144XLa142】嵌入式C语言视频教程-118节_119
课程目录:
001.1 C语言会被淘汰吗,打码版.mp4 (18.98MB)
001.嵌入式C语言配套资料.txt (118B)
002.1.2 如何成为嵌入式高手.mp4 (29.27MB)
003.1.3 搭建开发环境.mp4 (38.19MB)
004.1.4 初识程序结构.mp4 (20.02MB)
005.1.5单片机程序的编译与运行简介.mp4 (32.82MB)
006.2.1 单片机中数据表现形式.mp4 (10.92MB)
007.2.2 为什么要引入数据类型.mp4 (18.43MB)
008.2.3 为什么要使用C99的整数类型.mp4 (14.37MB)
009.2.4 sizeof用法.mp4 (12.41MB)
010.2.5 负数的二进制表现形式.mp4 (16.79MB)
011.2.6 变量的用法与注意事项.mp4 (28.95MB)
012.2.7 浮点型数据类型.mp4 (3.71MB)
013.2.8 一个字符引入的BUG.mp4 (8.81MB)
014.2.9 浮点数应用注意事项.mp4 (16.25MB)
015.2.10 为什么要引入ASCII码.mp4 (22.14MB)
016.3.1 C语言有哪些运算符.mp4 (13.02MB)
017.3.2 算数运算符及应用案例.mp4 (11.2MB)
018.3.3 算数复合赋值运算符.mp4 (11.59MB)
019.3.4 增1和减1运算符及应用案例.mp4 (9.93MB)
020.3.5 单片机是如何控制外设的.mp4 (15.23MB)
021.3.6 牢记位运算符的口诀.mp4 (11.76MB)
022.3.7 逻辑移位与算数移位的区别.mp4 (11.68MB)
023.3.8 左移右移位运算应用案例.mp4 (12.41MB)
024.3.9 位运算应用案例1.mp4 (6.48MB)
025.3.10 位运算应用案例2.mp4 (6.68MB)
026.4.1 printf的基本用法.mp4 (17.27MB)
027.4.2 printf的精细格式控制.mp4 (11.7MB)
028.4.3 printf输出转义序列.mp4 (15.92MB)
029.5.1数据运算的类型转换.mp4 (12.65MB)
030.5.2数据截断和数据扩充的规则.mp4 (20.44MB)
031.5.3数据扩充的应用案例和总结.mp4 (16.1MB)
032.5.4数据运算发生溢出的危害.mp4 (12.94MB)
033.5.5 数据扩充案例.mp4 (94.99MB)
034.5.6 24000000U中的U是做什么用的?.mp4 (3.21MB)
035.6.1 bool数据类型.mp4 (13.86MB)
036.6.2 关系运算符.mp4 (12.69MB)
037.6.3 逻辑运算符及短路.mp4 (27.23MB)
038.6.4 if语句的单分支结构.mp4 (10.99MB)
039.6.5 if语句的双分支和多分支结构.mp4 (14.96MB)
040.6.6 三元条件运算符.mp4 (5.16MB)
041.6.7 条件运算符的应用案例.mp4 (17.57MB)
042.6.8 switch开关语句.mp4 (27.52MB)
043.6.9 switch语句多个case使用1个break.mp4 (21.78MB)
044.6.10 枚举类型及应用案例.mp4 (23.8MB)
045.6.11 一个软件版本承载多个产品型号.mp4 (13.36MB)
046.7.1 for循环语句.mp4 (24.09MB)
047.7.2 for语句的嵌套循环.mp4 (29.21MB)
048.7.3 while循环语句.mp4 (9.76MB)
049.7.4 do-while循环语句.mp4 (5.32MB)
050.7.5 break跳转语句.mp4 (22.8MB)
051.7.6 continue跳转语句.mp4 (7.71MB)
052.8.1 函数的语法格式.mp4 (24.03MB)
053.8.2 return跳转语句.mp4 (9.72MB)
054.8.3 参数的数值传递本质.mp4 (22.23MB)
055.8.4 函数的声明和定义.mp4 (16.5MB)
056.8.5 多源文件的函数声明和定义.mp4 (21.79MB)
057.8.6 预处理指令#include.mp4 (26.24MB)
058.8.7 函数的作用域.mp4 (15.78MB)
059.9.1 预处理指令#define.mp4 (18.86MB)
060.9.2 宏定义中为什么要使用().mp4 (33.29MB)
061.9.3 条件编译预处理指令.mp4 (60.97MB)
062.9.4 typedef和#define的区别.mp4 (22.48MB)
063.9.5 宏定义中为什么要使用do-while(0).mp4 (18.56MB)
064.9.6 #define的作用域.mp4 (16.8MB)
065.9.7 宏定义中#和##的作用.mp4 (181.06MB)
066.10.1 变量的作用域和生命周期.mp4 (31.96MB)
067.10.2 局部变量的赋值及栈的工作原理.mp4 (26.12MB)
068.10.3 全局变量的作用域和生命周期.mp4 (16.52MB)
069.10.4 静态全局变量的作用域和生命周期.mp4 (15.68MB)
070.10.5 静态局部变量的作用域和生命周期.mp4 (27.97MB)
071.10.6 标示符的命名规范.mp4 (21.77MB)
072.10.7 变量未初始化默认是什么数值.mp4 (14.64MB)
073.10.8 全局变量声明错误的后果.mp4 (52.05MB)
074.11.1 数组的定义和初始化.mp4 (30.43MB)
075.11.2 数组的内存分布.mp4 (16.01MB)
076.11.3 数组越界的危害.mp4 (15.61MB)
077.11.4 栈溢出的危害.mp4 (26.81MB)
078.11.5 数组的应用案例.mp4 (20.98MB)
079.11.6 二维数组.mp4 (33.18MB)
080.12.1 结构体类型的规则及使用.mp4 (43.66MB)
081.12.2 结构体数组的使用.mp4 (13.64MB)
082.12.3 结构体嵌套.mp4 (26.59MB)
083.12.4 结构体作为函数参数.mp4 (15.6MB)
084.12.5 结构体数据内存对齐与紧缩方法.mp4 (52.05MB)
085.12.6 结构体数据为什么要内存对齐.mp4 (11.4MB)
086.13.1 指针的工作原理.mp4 (34.11MB)
087.13.2 指针变量作为函数参数.mp4 (26.53MB)
088.13.3 指针访问寄存器和内存.mp4 (15.69MB)
089.13.4 指针运算及应用案例.mp4 (25.28MB)
090.13.5 指针与结构体.mp4 (22.7MB)
091.13.6 结构体指针应用案例.mp4 (31.8MB)
092.13.7 指针与数组.mp4 (34.15MB)
093.13.8 数组作为函数参数.mp4 (34.7MB)
094.13.9 指针与结构体数组.mp4 (18.05MB)
095.13.10 浮点数指针案例.mp4 (22.91MB)
096.13.11 函数指针和回调函数.mp4 (33.76MB)
097.13.12 回调函数应用案例.mp4 (56.11MB)
098.13.13 指针与动态内存.mp4 (63.9MB)
099.13.14 结构体指针与动态内存.mp4 (30.55MB)
100.13.15 动态内存应用案例.mp4 (22.84MB)
101.13.16 字符串的本质.mp4 (42.65MB)
102.13.17 常用字符串库函数.mp4 (30.46MB)
103.13.18 动态内存泄漏案例.mp4 (69.97MB)
104.13.19 基于函数指针的裸机程序任务调度.mp4 (209.99MB)
105.14.1 为什么要使用链表.mp4 (20.92MB)
106.14.2 单向链表的创建和添加.mp4 (49.3MB)
107.14.3 添加节点的第二种方案和遍历.mp4 (36.53MB)
108.14.4 单向链表的删除.mp4 (32.73MB)
109.14.5 双向循环链表的创建和添加.mp4 (32.56MB)
110.14.6 双向循环链表的遍历和删除.mp4 (49.87MB)
111.14.7 通用链表的原理和创建添加.mp4 (67.62MB)
112.14.8 Linux中container_of的用法.mp4 (68.15MB)
113.14.9 通用链表的遍历和删除.mp4 (66.65MB)
114.14.10 指针相关的运算符优先级案例.mp4 (13.99MB)
115.15.1 基于状态机和定时器实现按键扫描.mp4 (152.01MB)
116.15.2 为什么要使用环形队列?.mp4 (45.45MB)
117.15.3 环形队列的代码实现.mp4 (44.31MB)
118.15.4 使用环形队列解决接收数据太快的问题.mp4 (84.56MB)