单片机语言C51程序设计 🔍
赵文博,刘文涛编著, 赵文博, 刘文涛编著, 赵文博, 刘文涛, 趙文博
北京:人民邮电出版社, 2005, 2005
中文 [zh] · PDF · 151.3MB · 2005 · 📗 未知类型的图书 · 🚀/duxiu/zlibzh · Save
描述
1 (p0-1): 目录 1 (p0-2): 第1章 C51程序设计概述 1 (p0-3): 1.1 C51程序特点 2 (p0-4): 1.2 Keil C51 2 (p0-5): 1.2.1 安装Keil C51软件 4 (p0-6): 1.2.2 使用Keil C51软件 7 (p0-7): 1.2.3 第1个程序“Hello C51” 7 (p0-8): 1.3 C51编程规范以及本书约定 8 (p0-9): 1.3.1 注释 8 (p0-10): 1.3.2 命名 9 (p0-11): 1.3.3 风格 9 (p0-12): 1.3.4 本书约定 11 (p0-13): 第2章 C51程序设计基础 11 (p0-14): 2.1 C51的标识符 11 (p0-15): 2.1.1 C51的标识符 12 (p0-16): 2.1.2 C51的关键字 14 (p0-17): 2.1.3 与ANSI C的差异 15 (p0-18): 2.2 数据类型 16 (p0-19): 2.2.1 变量与常量 16 (p0-20): 2.2.2 整型(int) 18 (p0-21): 2.2.3 浮点型(float) 18 (p0-22): 2.2.4 字符型(char) 20 (p0-23): 2.2.5 指针型(*) 20 (p0-24): 2.2.6 无值型(void) 21 (p0-25): 2.3 数据类型转换 21 (p0-26): 2.4 变量的作用域 21 (p0-27): 2.4.1 块结构 21 (p0-28): 2.4.2 自动型变量 22 (p0-29): 2.4.3 外部型变量 23 (p0-30): 2.4.4 静态型变量 24 (p0-31): 2.6.1 运算符 24 (p0-32): 2.6 运算符 24 (p0-33): 2.5 C51的分隔符 24 (p0-34): 2.4.5 寄存器型变量 31 (p0-35): 2.6.2 运算符的优先级 32 (p0-36): 2.7 表达式 32 (p0-37): 2.7.1 算术表达式 32 (p0-38): 2.7.2 赋值表达式 33 (p0-39): 2.7.3 逗号运算符与逗号表达式 34 (p0-40): 2.7.4 关系表达式 34 (p0-41): 2.7.5 逻辑表达式 36 (p0-42): 第3章 C51语句 36 (p0-43): 3.1 说明语句 36 (p0-44): 3.2 表达式语句 37 (p0-45): 3.3 复合语句 37 (p0-46): 3.4 条件语句 41 (p0-47): 3.5 开关与跳转语句 41 (p0-48): 3.5.1 开关语句 43 (p0-49): 3.5.2 跳转语句 45 (p0-50): 3.6 循环语句 45 (p0-51): 3.6.1 for循环 47 (p0-52): 3.6.2 while循环 49 (p0-53): 3.6.3 do-while循环 50 (p0-54): 3.7 函数调用语句 51 (p0-55): 3.8 空语句 51 (p0-56): 3.9 C51语句的流程与控制 51 (p0-57): 3.9.1 顺序结构(sequence) 52 (p0-58): 3.9.2 选择结构(selection) 52 (p0-59): 3.9.3 循环结构(repetition) 53 (p0-60): 3.9.4 限制使用GOTO语句 55 (p0-61): 3.9.5 逐步求精的设计方法 57 (p0-62): 第4章 C51函数 57 (p0-63): 4.1 函数的定义 58 (p0-64): 4.1.1 函数参数和堆栈 58 (p0-65): 4.1.2 用寄存器传递参数 59 (p0-66): 4.2 main函数 60 (p0-67): 4.3 函数的调用和返回 60 (p0-68): 4.3.1 函数的简单调用 60 (p0-69): 4.3.2 函数参数传递 64 (p0-70): 4.3.3...
备用文件名
zlibzh/no-category/赵文博,刘文涛编著, 赵文博, 刘文涛编著, 赵文博, 刘文涛, 趙文博/单片机语言C51程序设计_117237788.pdf
备选标题
單片機語言C51程序設計
备用出版商
The People's Posts and Telecommunications Publishing House
备用出版商
Posts & Teclcom Press
备用出版商
人民邮电出版社·北京
备用出版商
人民郵電出版社
备用版本
China, People's Republic, China
备用版本
Di 1 ban, Beijing, 2005
备用版本
Bei jing, 2005
元数据中的注释
Bookmarks: p0-1 (p1): 目录
p0-2 (p1): 第1章 C51程序设计概述
p0-3 (p1): 1.1 C51程序特点
p0-4 (p2): 1.2 Keil C51
p0-5 (p2): 1.2.1 安装Keil C51软件
p0-6 (p4): 1.2.2 使用Keil C51软件
p0-7 (p7): 1.2.3 第1个程序“Hello C51”
p0-8 (p7): 1.3 C51编程规范以及本书约定
p0-9 (p8): 1.3.1 注释
p0-10 (p8): 1.3.2 命名
p0-11 (p9): 1.3.3 风格
p0-12 (p9): 1.3.4 本书约定
p0-13 (p11): 第2章 C51程序设计基础
p0-14 (p11): 2.1 C51的标识符
p0-15 (p11): 2.1.1 C51的标识符
p0-16 (p12): 2.1.2 C51的关键字
p0-17 (p14): 2.1.3 与ANSI C的差异
p0-18 (p15): 2.2 数据类型
p0-19 (p16): 2.2.1 变量与常量
p0-20 (p16): 2.2.2 整型(int)
p0-21 (p18): 2.2.3 浮点型(float)
p0-22 (p18): 2.2.4 字符型(char)
p0-23 (p20): 2.2.5 指针型(*)
p0-24 (p20): 2.2.6 无值型(void)
p0-25 (p21): 2.3 数据类型转换
p0-26 (p21): 2.4 变量的作用域
p0-27 (p21): 2.4.1 块结构
p0-28 (p21): 2.4.2 自动型变量
p0-29 (p22): 2.4.3 外部型变量
p0-30 (p23): 2.4.4 静态型变量
p0-31 (p24): 2.6.1 运算符
p0-32 (p24): 2.6 运算符
p0-33 (p24): 2.5 C51的分隔符
p0-34 (p24): 2.4.5 寄存器型变量
p0-35 (p31): 2.6.2 运算符的优先级
p0-36 (p32): 2.7 表达式
p0-37 (p32): 2.7.1 算术表达式
p0-38 (p32): 2.7.2 赋值表达式
p0-39 (p33): 2.7.3 逗号运算符与逗号表达式
p0-40 (p34): 2.7.4 关系表达式
p0-41 (p34): 2.7.5 逻辑表达式
p0-42 (p36): 第3章 C51语句
p0-43 (p36): 3.1 说明语句
p0-44 (p36): 3.2 表达式语句
p0-45 (p37): 3.3 复合语句
p0-46 (p37): 3.4 条件语句
p0-47 (p41): 3.5 开关与跳转语句
p0-48 (p41): 3.5.1 开关语句
p0-49 (p43): 3.5.2 跳转语句
p0-50 (p45): 3.6 循环语句
p0-51 (p45): 3.6.1 for循环
p0-52 (p47): 3.6.2 while循环
p0-53 (p49): 3.6.3 do-while循环
p0-54 (p50): 3.7 函数调用语句
p0-55 (p51): 3.8 空语句
p0-56 (p51): 3.9 C51语句的流程与控制
p0-57 (p51): 3.9.1 顺序结构(sequence)
p0-58 (p52): 3.9.2 选择结构(selection)
p0-59 (p52): 3.9.3 循环结构(repetition)
p0-60 (p53): 3.9.4 限制使用GOTO语句
p0-61 (p55): 3.9.5 逐步求精的设计方法
p0-62 (p57): 第4章 C51函数
p0-63 (p57): 4.1 函数的定义
p0-64 (p58): 4.1.1 函数参数和堆栈
p0-65 (p58): 4.1.2 用寄存器传递参数
p0-66 (p59): 4.2 main函数
p0-67 (p60): 4.3 函数的调用和返回
p0-68 (p60): 4.3.1 函数的简单调用
p0-69 (p60): 4.3.2 函数参数传递
p0-70 (p64): 4.3.3 函数的递归调用
p0-71 (p65): 4.3.4 重入函数
p0-72 (p66): 4.4 函数作用范围
p0-73 (p66): 4.5 函数的变量作用域
p0-74 (p67): 4.6 C51中断函数
p0-75 (p67): 4.6.1 中断函数的定义
p0-76 (p68): 4.6.2 内部中断函数的使用
p0-77 (p69): 4.6.3 外部中断函数的使用
p0-78 (p69): 4.6.4 扩展外部中断函数的使用
p0-79 (p71): 4.6.5 使用中断函数要注意的问题
p0-80 (p71): 4.7 C51库函数
p0-81 (p72): 4.9.1 时钟模块
p0-82 (p72): 4.9 Keil C51常用功能模块使用说明
p0-83 (p72): 4.8 实时任务函数
p0-84 (p75): 4.9.2 通信模块
p0-85 (p78): 4.9.3 键盘扫描模块
p0-86 (p80): 第5章 C51数据结构
p0-87 (p80): 5.1 C51结构
p0-88 (p80): 5.1.1 结构说明和结构变量定义
p0-89 (p81): 5.1.2 结构变量的使用
p0-90 (p82): 5.1.3 结构变量的初始化
p0-91 (p84): 5.2 数组
p0-92 (p84): 5.2.1 一维数组
p0-93 (p87): 5.2.2 一维数组初始化
p0-94 (p89): 5.2.3 一维字符串数组
p0-95 (p90): 5.2.4 二维数组
p0-96 (p94): 5.2.5 结构数组
p0-97 (p94): 5.3 联合与枚举
p0-98 (p94): 5.3.1 联合(union)
p0-99 (p96): 5.3.2 枚举(enum)
p0-100 (p98): 5.4 类型说明
p0-101 (p99): 5.5 指针
p0-102 (p100): 5.5.1 指针和地址
p0-103 (p104): 5.5.2 地址运算
p0-104 (p104): 5.5.3 指向数组元素的指针
p0-105 (p105): 5.5.4 指向二维数组的指针
p0-106 (p106): 5.5.5 指向一个由n个元素所组成的数组指针
p0-107 (p107): 5.5.6 数组与指针的关系
p0-108 (p109): 5.5.7 字符指针
p0-109 (p110): 5.5.8 指针数组
p0-110 (p111): 5.5.9 避免使用浮点指针
p0-111 (p113): 第6章 C51存储结构
p0-112 (p113): 6.1 8051存储单元与C51存储类型
p0-113 (p113): 6.1.1 8051存储单元
p0-114 (p117): 6.1.2 特殊功能寄存器
p0-115 (p117): 6.1.3 存储器模式
p0-116 (p119): 6.2 动态存储分配
p0-117 (p122): 6.3 位操作与字段结构
p0-118 (p123): 6.4 绝对地址定位
p0-119 (p126): 6.5 基于C51存储器的指针
p0-120 (p126): 6.5.1 通用指针
p0-121 (p127): 6.5.2 指定存储器指针
p0-122 (p127): 6.5.3 绝对指针
p0-123 (p129): 6.5.4 指针转化
p0-124 (p131): 6.6 结构的内存分配
p0-125 (p131): 6.6.1 直接由结构定义一个结构指针变量实现内存分配
p0-126 (p132): 6.6.2 用typedef定义新结构类型
p0-127 (p132): 6.7 Keil C51程序开机执行代码
p0-128 (p133): 第7章 预处理
p0-129 (p133): 7.1 预处理命令
p0-130 (p134): 7.1.1 文件包含指令
p0-131 (p134): 7.1.2 宏定义指令#define
p0-132 (p136): 7.1.3 #if、#else、#endif指令
p0-133 (p137): 7.1.5 const修饰符
p0-134 (p137): 7.1.4 #undef指令
p0-135 (p138): 7.2 C51编译的控制参数
p0-136 (p140): 7.3 C51头文件
p0-137 (p140): 7.3.1 C51常用的头文件
p0-138 (p141): 7.3.2 REG51.H
p0-139 (p143): 第8章 C51编译
p0-140 (p143): 8.1 Keil的编译环境μVision3
p0-141 (p145): 8.1.1 μVision3窗口与菜单
p0-142 (p152): 8.1.2 编译检查工具PC-Lint
p0-143 (p152): 8.1.3 开发工具选项
p0-144 (p157): 8.1.4 调试工具选项
p0-145 (p158): 8.2 编译过程
p0-146 (p159): 8.2.1 A51宏汇编器
p0-147 (p160): 8.2.2 映像文件
p0-148 (p161): 8.2.5 OH51目标代码到HEX文件的转换器
p0-149 (p161): 8.3 Keil C51编译器的控制指令
p0-150 (p161): 8.2.4 OC51分段目标文件转换器
p0-151 (p161): 8.2.3 LIB51库管理器
p0-152 (p162): 8.3.1 源文件控制类
p0-153 (p162): 8.3.2 目标文件(Object)控制类
p0-154 (p162): 8.3.3 列表文件(listing)控制类
p0-155 (p162): 8.4 代码优化
p0-156 (p162): 8.4.1 代码优化
p0-157 (p163): 8.4.2 对8051的特殊优化
p0-158 (p163): 8.4.3 代码生成选项
p0-159 (p163): 8.5 混合编译
p0-160 (p163): 8.5.1 项目目标和文件组
p0-161 (p164): 8.5.2 浏览项目窗口中的文件和文件组的属性
p0-162 (p164): 8.5.3 用户上电初始化程序STARTUP.A51简介
p0-163 (p167): 8.5.4 与汇编语言的接口
p0-164 (p173): 8.5.5 和PL/M-5 1的接口
p0-165 (p174): 8.6.2 资源浏览器
p0-166 (p174): 8.6.1 多个文件中查找
p0-167 (p174): 8.6 μVision3其他功能
p0-168 (p175): 8.7 出错信息
p0-169 (p176): 第9章 Keil C51的调试与仿真
p0-170 (p176): 9.1 μVision3调试器的几项功能
p0-171 (p176): 9.1.1 执行代码
p0-172 (p177): 9.1.2 完备的分析器
p0-173 (p177): 9.1.3 代码覆盖分析
p0-174 (p178): 9.2.1 简单断点
p0-175 (p178): 9.2 断点
p0-176 (p179): 9.2.2 复杂断点
p0-177 (p179): 9.2.3 观察断点
p0-178 (p180): 9.3 仿真
p0-179 (p180): 9.3.1 A/D仿真
p0-180 (p182): 9.3.2 D/A仿真
p0-181 (p183): 9.3.3 FLASH/EEPROM仿真
p0-182 (p187): 9.3.4 中断仿真
p0-183 (p188): 9.3.6 I/O端口输入/输出仿真
p0-184 (p188): 9.3.5 可编程计数器阵列PCA/CAPCOM仿真
p0-185 (p189): 9.3.7 低功耗模式仿真
p0-186 (p189): 9.3.8 串行口的输入/输出仿真
p0-187 (p190): 9.3.9 定时器/计数器仿真
p0-188 (p191): 9.3.10 看门狗仿真
p0-189 (p192): 9.4 μVision3调试命令
p0-190 (p192): 9.4.1 存储器命令
p0-191 (p192): 9.4.2 程序命令
p0-192 (p193): 9.4.3 断点命令
p0-193 (p193): 9.4.4 通用命令
p0-194 (p193): 9.5 RTX-51实时操作系统
p0-195 (p194): 9.5.1 概述
p0-196 (p198): 9.5.2 RTX-51 Tiny 的例程TRAFFIC.C
p0-197 (p208): 第10章 高级编程技术
p0-198 (p208): 10.1 定制文件
p0-199 (p208): 10.1.1 STARTUP.A51
p0-200 (p209): 10.1.2 INIT.A51
p0-201 (p210): 10.1.3 XBANKING.A51
p0-202 (p211): 10.1.4 基本的I/O函数
p0-203 (p211): 10.1.5 存储区分配函数
p0-204 (p212): 10.2 优化器
p0-205 (p212): 10.2.1 8051特定优化
p0-206 (p212): 10.2.2 生成代码选项
p0-207 (p213): 10.3 段名转换
p0-208 (p213): 10.3.1 数据目标
p0-209 (p214): 10.3.2 程序目标
p0-210 (p215): 10.4 8051派生系列
p0-211 (p215): 10.4.1 模拟器件微转换器B2系列
p0-212 (p215): 10.4.2 Atmel 89x8252和变种
p0-213 (p216): 10.4.3 Dallas 80C320、420、520和530
p0-214 (p216): 10.4.4 Dallas 80C390、80C400、5240和变种
p0-215 (p217): 10.4.8 高速运算
p0-216 (p217): 10.4.9 库函数
p0-217 (p217): 10.4.6 Infineon C517、C517A、C509和变种
p0-218 (p217): 10.4.7 数据指针
p0-219 (p217): 10.4.5 算术累加器
p0-220 (p218): 10.4.10 Philips 8xC750、8xC751和8xC752
p0-221 (p218): 10.4.11 Philips 80C51MX结构
p0-222 (p218): 10.4.12 Philips和Atmel WM双DPTR
p0-223 (p220): 第11章 C51资源文件
p0-224 (p220): 11.1 固有程序
p0-225 (p220): 11.1.1 库文件
p0-226 (p221): 11.1.2 标准类型
p0-227 (p221): 11.1.3 绝对存储区访问宏
p0-228 (p223): 11.2 程序分类
p0-229 (p223): 11.2.1 缓冲区操作
p0-230 (p224): 11.2.2 字符转换和分类
p0-231 (p224): 11.2.3 数据转换
p0-232 (p225): 11.2.4 数学程序
p0-233 (p226): 11.2.6 流输入和输出程序
p0-234 (p226): 11.2.5 存储区分配程序
p0-235 (p227): 11.2.7 字符串操作程序
p0-236 (p228): 11.2.8 可变长度参数列表程序
p0-237 (p229): 11.2.9 其他程序
p0-238 (p229): 11.3 包含文件
p0-239 (p229): 11.3.1 8051特殊功能寄存器包含文件
p0-240 (p229): 11.3.2 80C517.H
p0-241 (p231): 11.4 参考
p0-242 (p288): 第12章 使用Keil C51编程实例
p0-243 (p288): 12.1 键盘扫描程序
p0-244 (p288): 12.1.1 实例概述
p0-245 (p288): 12.1.2 程序框图及代码
p0-246 (p294): 12.1.3 用Keil C51编译与调试
p0-247 (p297): 12.2 P1口控制直流电动机实例
p0-248 (p298): 12.2.1 实例概述
p0-249 (p298): 12.2.2 程序框图及代码
p0-250 (p300): 12.2.3 用Keil C51编译与调试
p0-251 (p303): 12.3.1 实例概述
p0-252 (p303): 12.3.2 程序框图及代码
p0-253 (p303): 12.3 A/D转换实例
p0-254 (p309): 12.3.3 用Keil C51编译与调试
p0-255 (p311): 12.4 LCD显示实例
p0-256 (p311): 12.4.1 实例概述
p0-257 (p312): 12.4.2 程序框图及代码
p0-258 (p322): 12.4.3 用Keil C51编译与调试
p0-259 (p325): 12.5.2 程序框图及代码
p0-260 (p325): 12.5 主从机串口通信实例
p0-261 (p325): 12.5.1 实例概述
p0-262 (p333): 12.5.3 用Keil C51编译与调试
p0-263 (p336): 附录A 致命错误信息
p0-264 (p339): 附录B 语法和语义错误信息
p0-265 (p351): 附录C 警告信息
p0-266 (p354): 附录D L51连接定位器使用错误提示
p0-267 (p362): 附录E μVision3调试命令
p0-2 (p1): 第1章 C51程序设计概述
p0-3 (p1): 1.1 C51程序特点
p0-4 (p2): 1.2 Keil C51
p0-5 (p2): 1.2.1 安装Keil C51软件
p0-6 (p4): 1.2.2 使用Keil C51软件
p0-7 (p7): 1.2.3 第1个程序“Hello C51”
p0-8 (p7): 1.3 C51编程规范以及本书约定
p0-9 (p8): 1.3.1 注释
p0-10 (p8): 1.3.2 命名
p0-11 (p9): 1.3.3 风格
p0-12 (p9): 1.3.4 本书约定
p0-13 (p11): 第2章 C51程序设计基础
p0-14 (p11): 2.1 C51的标识符
p0-15 (p11): 2.1.1 C51的标识符
p0-16 (p12): 2.1.2 C51的关键字
p0-17 (p14): 2.1.3 与ANSI C的差异
p0-18 (p15): 2.2 数据类型
p0-19 (p16): 2.2.1 变量与常量
p0-20 (p16): 2.2.2 整型(int)
p0-21 (p18): 2.2.3 浮点型(float)
p0-22 (p18): 2.2.4 字符型(char)
p0-23 (p20): 2.2.5 指针型(*)
p0-24 (p20): 2.2.6 无值型(void)
p0-25 (p21): 2.3 数据类型转换
p0-26 (p21): 2.4 变量的作用域
p0-27 (p21): 2.4.1 块结构
p0-28 (p21): 2.4.2 自动型变量
p0-29 (p22): 2.4.3 外部型变量
p0-30 (p23): 2.4.4 静态型变量
p0-31 (p24): 2.6.1 运算符
p0-32 (p24): 2.6 运算符
p0-33 (p24): 2.5 C51的分隔符
p0-34 (p24): 2.4.5 寄存器型变量
p0-35 (p31): 2.6.2 运算符的优先级
p0-36 (p32): 2.7 表达式
p0-37 (p32): 2.7.1 算术表达式
p0-38 (p32): 2.7.2 赋值表达式
p0-39 (p33): 2.7.3 逗号运算符与逗号表达式
p0-40 (p34): 2.7.4 关系表达式
p0-41 (p34): 2.7.5 逻辑表达式
p0-42 (p36): 第3章 C51语句
p0-43 (p36): 3.1 说明语句
p0-44 (p36): 3.2 表达式语句
p0-45 (p37): 3.3 复合语句
p0-46 (p37): 3.4 条件语句
p0-47 (p41): 3.5 开关与跳转语句
p0-48 (p41): 3.5.1 开关语句
p0-49 (p43): 3.5.2 跳转语句
p0-50 (p45): 3.6 循环语句
p0-51 (p45): 3.6.1 for循环
p0-52 (p47): 3.6.2 while循环
p0-53 (p49): 3.6.3 do-while循环
p0-54 (p50): 3.7 函数调用语句
p0-55 (p51): 3.8 空语句
p0-56 (p51): 3.9 C51语句的流程与控制
p0-57 (p51): 3.9.1 顺序结构(sequence)
p0-58 (p52): 3.9.2 选择结构(selection)
p0-59 (p52): 3.9.3 循环结构(repetition)
p0-60 (p53): 3.9.4 限制使用GOTO语句
p0-61 (p55): 3.9.5 逐步求精的设计方法
p0-62 (p57): 第4章 C51函数
p0-63 (p57): 4.1 函数的定义
p0-64 (p58): 4.1.1 函数参数和堆栈
p0-65 (p58): 4.1.2 用寄存器传递参数
p0-66 (p59): 4.2 main函数
p0-67 (p60): 4.3 函数的调用和返回
p0-68 (p60): 4.3.1 函数的简单调用
p0-69 (p60): 4.3.2 函数参数传递
p0-70 (p64): 4.3.3 函数的递归调用
p0-71 (p65): 4.3.4 重入函数
p0-72 (p66): 4.4 函数作用范围
p0-73 (p66): 4.5 函数的变量作用域
p0-74 (p67): 4.6 C51中断函数
p0-75 (p67): 4.6.1 中断函数的定义
p0-76 (p68): 4.6.2 内部中断函数的使用
p0-77 (p69): 4.6.3 外部中断函数的使用
p0-78 (p69): 4.6.4 扩展外部中断函数的使用
p0-79 (p71): 4.6.5 使用中断函数要注意的问题
p0-80 (p71): 4.7 C51库函数
p0-81 (p72): 4.9.1 时钟模块
p0-82 (p72): 4.9 Keil C51常用功能模块使用说明
p0-83 (p72): 4.8 实时任务函数
p0-84 (p75): 4.9.2 通信模块
p0-85 (p78): 4.9.3 键盘扫描模块
p0-86 (p80): 第5章 C51数据结构
p0-87 (p80): 5.1 C51结构
p0-88 (p80): 5.1.1 结构说明和结构变量定义
p0-89 (p81): 5.1.2 结构变量的使用
p0-90 (p82): 5.1.3 结构变量的初始化
p0-91 (p84): 5.2 数组
p0-92 (p84): 5.2.1 一维数组
p0-93 (p87): 5.2.2 一维数组初始化
p0-94 (p89): 5.2.3 一维字符串数组
p0-95 (p90): 5.2.4 二维数组
p0-96 (p94): 5.2.5 结构数组
p0-97 (p94): 5.3 联合与枚举
p0-98 (p94): 5.3.1 联合(union)
p0-99 (p96): 5.3.2 枚举(enum)
p0-100 (p98): 5.4 类型说明
p0-101 (p99): 5.5 指针
p0-102 (p100): 5.5.1 指针和地址
p0-103 (p104): 5.5.2 地址运算
p0-104 (p104): 5.5.3 指向数组元素的指针
p0-105 (p105): 5.5.4 指向二维数组的指针
p0-106 (p106): 5.5.5 指向一个由n个元素所组成的数组指针
p0-107 (p107): 5.5.6 数组与指针的关系
p0-108 (p109): 5.5.7 字符指针
p0-109 (p110): 5.5.8 指针数组
p0-110 (p111): 5.5.9 避免使用浮点指针
p0-111 (p113): 第6章 C51存储结构
p0-112 (p113): 6.1 8051存储单元与C51存储类型
p0-113 (p113): 6.1.1 8051存储单元
p0-114 (p117): 6.1.2 特殊功能寄存器
p0-115 (p117): 6.1.3 存储器模式
p0-116 (p119): 6.2 动态存储分配
p0-117 (p122): 6.3 位操作与字段结构
p0-118 (p123): 6.4 绝对地址定位
p0-119 (p126): 6.5 基于C51存储器的指针
p0-120 (p126): 6.5.1 通用指针
p0-121 (p127): 6.5.2 指定存储器指针
p0-122 (p127): 6.5.3 绝对指针
p0-123 (p129): 6.5.4 指针转化
p0-124 (p131): 6.6 结构的内存分配
p0-125 (p131): 6.6.1 直接由结构定义一个结构指针变量实现内存分配
p0-126 (p132): 6.6.2 用typedef定义新结构类型
p0-127 (p132): 6.7 Keil C51程序开机执行代码
p0-128 (p133): 第7章 预处理
p0-129 (p133): 7.1 预处理命令
p0-130 (p134): 7.1.1 文件包含指令
p0-131 (p134): 7.1.2 宏定义指令#define
p0-132 (p136): 7.1.3 #if、#else、#endif指令
p0-133 (p137): 7.1.5 const修饰符
p0-134 (p137): 7.1.4 #undef指令
p0-135 (p138): 7.2 C51编译的控制参数
p0-136 (p140): 7.3 C51头文件
p0-137 (p140): 7.3.1 C51常用的头文件
p0-138 (p141): 7.3.2 REG51.H
p0-139 (p143): 第8章 C51编译
p0-140 (p143): 8.1 Keil的编译环境μVision3
p0-141 (p145): 8.1.1 μVision3窗口与菜单
p0-142 (p152): 8.1.2 编译检查工具PC-Lint
p0-143 (p152): 8.1.3 开发工具选项
p0-144 (p157): 8.1.4 调试工具选项
p0-145 (p158): 8.2 编译过程
p0-146 (p159): 8.2.1 A51宏汇编器
p0-147 (p160): 8.2.2 映像文件
p0-148 (p161): 8.2.5 OH51目标代码到HEX文件的转换器
p0-149 (p161): 8.3 Keil C51编译器的控制指令
p0-150 (p161): 8.2.4 OC51分段目标文件转换器
p0-151 (p161): 8.2.3 LIB51库管理器
p0-152 (p162): 8.3.1 源文件控制类
p0-153 (p162): 8.3.2 目标文件(Object)控制类
p0-154 (p162): 8.3.3 列表文件(listing)控制类
p0-155 (p162): 8.4 代码优化
p0-156 (p162): 8.4.1 代码优化
p0-157 (p163): 8.4.2 对8051的特殊优化
p0-158 (p163): 8.4.3 代码生成选项
p0-159 (p163): 8.5 混合编译
p0-160 (p163): 8.5.1 项目目标和文件组
p0-161 (p164): 8.5.2 浏览项目窗口中的文件和文件组的属性
p0-162 (p164): 8.5.3 用户上电初始化程序STARTUP.A51简介
p0-163 (p167): 8.5.4 与汇编语言的接口
p0-164 (p173): 8.5.5 和PL/M-5 1的接口
p0-165 (p174): 8.6.2 资源浏览器
p0-166 (p174): 8.6.1 多个文件中查找
p0-167 (p174): 8.6 μVision3其他功能
p0-168 (p175): 8.7 出错信息
p0-169 (p176): 第9章 Keil C51的调试与仿真
p0-170 (p176): 9.1 μVision3调试器的几项功能
p0-171 (p176): 9.1.1 执行代码
p0-172 (p177): 9.1.2 完备的分析器
p0-173 (p177): 9.1.3 代码覆盖分析
p0-174 (p178): 9.2.1 简单断点
p0-175 (p178): 9.2 断点
p0-176 (p179): 9.2.2 复杂断点
p0-177 (p179): 9.2.3 观察断点
p0-178 (p180): 9.3 仿真
p0-179 (p180): 9.3.1 A/D仿真
p0-180 (p182): 9.3.2 D/A仿真
p0-181 (p183): 9.3.3 FLASH/EEPROM仿真
p0-182 (p187): 9.3.4 中断仿真
p0-183 (p188): 9.3.6 I/O端口输入/输出仿真
p0-184 (p188): 9.3.5 可编程计数器阵列PCA/CAPCOM仿真
p0-185 (p189): 9.3.7 低功耗模式仿真
p0-186 (p189): 9.3.8 串行口的输入/输出仿真
p0-187 (p190): 9.3.9 定时器/计数器仿真
p0-188 (p191): 9.3.10 看门狗仿真
p0-189 (p192): 9.4 μVision3调试命令
p0-190 (p192): 9.4.1 存储器命令
p0-191 (p192): 9.4.2 程序命令
p0-192 (p193): 9.4.3 断点命令
p0-193 (p193): 9.4.4 通用命令
p0-194 (p193): 9.5 RTX-51实时操作系统
p0-195 (p194): 9.5.1 概述
p0-196 (p198): 9.5.2 RTX-51 Tiny 的例程TRAFFIC.C
p0-197 (p208): 第10章 高级编程技术
p0-198 (p208): 10.1 定制文件
p0-199 (p208): 10.1.1 STARTUP.A51
p0-200 (p209): 10.1.2 INIT.A51
p0-201 (p210): 10.1.3 XBANKING.A51
p0-202 (p211): 10.1.4 基本的I/O函数
p0-203 (p211): 10.1.5 存储区分配函数
p0-204 (p212): 10.2 优化器
p0-205 (p212): 10.2.1 8051特定优化
p0-206 (p212): 10.2.2 生成代码选项
p0-207 (p213): 10.3 段名转换
p0-208 (p213): 10.3.1 数据目标
p0-209 (p214): 10.3.2 程序目标
p0-210 (p215): 10.4 8051派生系列
p0-211 (p215): 10.4.1 模拟器件微转换器B2系列
p0-212 (p215): 10.4.2 Atmel 89x8252和变种
p0-213 (p216): 10.4.3 Dallas 80C320、420、520和530
p0-214 (p216): 10.4.4 Dallas 80C390、80C400、5240和变种
p0-215 (p217): 10.4.8 高速运算
p0-216 (p217): 10.4.9 库函数
p0-217 (p217): 10.4.6 Infineon C517、C517A、C509和变种
p0-218 (p217): 10.4.7 数据指针
p0-219 (p217): 10.4.5 算术累加器
p0-220 (p218): 10.4.10 Philips 8xC750、8xC751和8xC752
p0-221 (p218): 10.4.11 Philips 80C51MX结构
p0-222 (p218): 10.4.12 Philips和Atmel WM双DPTR
p0-223 (p220): 第11章 C51资源文件
p0-224 (p220): 11.1 固有程序
p0-225 (p220): 11.1.1 库文件
p0-226 (p221): 11.1.2 标准类型
p0-227 (p221): 11.1.3 绝对存储区访问宏
p0-228 (p223): 11.2 程序分类
p0-229 (p223): 11.2.1 缓冲区操作
p0-230 (p224): 11.2.2 字符转换和分类
p0-231 (p224): 11.2.3 数据转换
p0-232 (p225): 11.2.4 数学程序
p0-233 (p226): 11.2.6 流输入和输出程序
p0-234 (p226): 11.2.5 存储区分配程序
p0-235 (p227): 11.2.7 字符串操作程序
p0-236 (p228): 11.2.8 可变长度参数列表程序
p0-237 (p229): 11.2.9 其他程序
p0-238 (p229): 11.3 包含文件
p0-239 (p229): 11.3.1 8051特殊功能寄存器包含文件
p0-240 (p229): 11.3.2 80C517.H
p0-241 (p231): 11.4 参考
p0-242 (p288): 第12章 使用Keil C51编程实例
p0-243 (p288): 12.1 键盘扫描程序
p0-244 (p288): 12.1.1 实例概述
p0-245 (p288): 12.1.2 程序框图及代码
p0-246 (p294): 12.1.3 用Keil C51编译与调试
p0-247 (p297): 12.2 P1口控制直流电动机实例
p0-248 (p298): 12.2.1 实例概述
p0-249 (p298): 12.2.2 程序框图及代码
p0-250 (p300): 12.2.3 用Keil C51编译与调试
p0-251 (p303): 12.3.1 实例概述
p0-252 (p303): 12.3.2 程序框图及代码
p0-253 (p303): 12.3 A/D转换实例
p0-254 (p309): 12.3.3 用Keil C51编译与调试
p0-255 (p311): 12.4 LCD显示实例
p0-256 (p311): 12.4.1 实例概述
p0-257 (p312): 12.4.2 程序框图及代码
p0-258 (p322): 12.4.3 用Keil C51编译与调试
p0-259 (p325): 12.5.2 程序框图及代码
p0-260 (p325): 12.5 主从机串口通信实例
p0-261 (p325): 12.5.1 实例概述
p0-262 (p333): 12.5.3 用Keil C51编译与调试
p0-263 (p336): 附录A 致命错误信息
p0-264 (p339): 附录B 语法和语义错误信息
p0-265 (p351): 附录C 警告信息
p0-266 (p354): 附录D L51连接定位器使用错误提示
p0-267 (p362): 附录E μVision3调试命令
元数据中的注释
related_files:
filepath:单片机语言C51程序设计_11488500.zip — md5:eb0e25e7177fb0a539a4216567584d47 — filesize:134679899
filepath:11488500.zip — md5:f75045cd76983e75b2078b2ac2fa8a75 — filesize:134679083
filepath:11488500.rar — md5:abd45af3bf8b33b5e54a6a07fe8c8f56 — filesize:135162164
filepath:11488500.zip — md5:77bb7b127ufb8822c3d9cf123bac46c5 — filesize:134679083
filepath:/读秀/读秀4.0/读秀/4.0/数据库06-2/11488500.zip
filepath:第四部分/e路有你1/92/11488500.zip
filepath:单片机语言C51程序设计_11488500.zip — md5:eb0e25e7177fb0a539a4216567584d47 — filesize:134679899
filepath:11488500.zip — md5:f75045cd76983e75b2078b2ac2fa8a75 — filesize:134679083
filepath:11488500.rar — md5:abd45af3bf8b33b5e54a6a07fe8c8f56 — filesize:135162164
filepath:11488500.zip — md5:77bb7b127ufb8822c3d9cf123bac46c5 — filesize:134679083
filepath:/读秀/读秀4.0/读秀/4.0/数据库06-2/11488500.zip
filepath:第四部分/e路有你1/92/11488500.zip
元数据中的注释
topic: 单片微型计算机(学科: C语言 学科: 程序设计) 单片微型计算机 C语言 程序设计
元数据中的注释
Type: 当代图书
元数据中的注释
Bookmarks:
1. (p12) 第1章 C51程序设计概述
1.1. (p12) 1.1 C51 程序特点
1.2. (p13) 1.2 Keil C51
1.2.1. (p13) 1.2.1 安装Keil C51 软件
1.2.2. (p15) 1.2.2 使用Keil C51 软件
1.2.3. (p18) 1.2.3 第1 个程序“Hello C51”
1.3. (p18) 1.3 C51 编程规范以及本书约定
2. (p22) 第2章 C51程序设计基础
2.1. (p22) 2.1 C51 的标识符
2.1.1. (p22) 2.1.1 C51 的标识符
2.1.2. (p23) 2.1.2 C51 的关键字
2.1.3. (p25) 2.1.3 与ANSI C 的差异
2.2. (p26) 2.2 数据类型
2.2.1. (p27) 2.2.1 变量与常量
2.2.2. (p27) 2.2.2 整型(int)
2.2.3. (p29) 2.2.3 浮点型(float)
2.2.4. (p29) 2.2.4 字符型(char)
2.2.5. (p31) 2.2.5 指针型(*)
2.2.6. (p31) 2.2.6 无值型(void)
2.3. (p32) 2.3 数据类型转换
2.4. (p32) 2.4 变量的作用域
2.4.1. (p32) 2.4.1 块结构
2.4.2. (p32) 2.4.2 自动型变量
2.4.3. (p33) 2.4.3 外部型变量
2.4.4. (p34) 2.4.4 静态型变量
2.4.5. (p35) 2.4.5 寄存器型变量
2.5. (p35) 2.5 C51 的分隔符
2.6. (p35) 2.6 运算符
2.6.1. (p35) 2.6.1 运算符
2.6.2. (p42) 2.6.2 运算符的优先级
2.7. (p43) 2.7 表达式
3. (p47) 第3章 C51语句
3.1. (p47) 3.1 说明语句
3.2. (p47) 3.2 表达式语句
3.3. (p48) 3.3 复合语句
3.4. (p48) 3.4 条件语句
3.5. (p52) 3.5 开关与跳转语句
3.5.1. (p52) 3.5.1 开关语句
3.5.2. (p54) 3.5.2 跳转语句
3.6. (p56) 3.6 循环语句
3.6.1. (p56) 3.6.1 for 循环
3.6.2. (p58) 3.6.2 while 循环
3.6.3. (p60) 3.6.3 do-while 循环
3.7. (p61) 3.7 函数调用语句
3.8. (p62) 3.8 空语句
3.9. (p62) 3.9 C51 语句的流程与控制
4. (p68) 第4章 C51函数
4.1. (p68) 4.1 函数的定义
4.1.1. (p69) 4.1.1 函数参数和堆栈
4.1.2. (p69) 4.1.2 用寄存器传递参数
4.2. (p70) 4.2 main 函数
4.3. (p71) 4.3 函数的调用和返回
4.3.1. (p71) 4.3.1 函数的简单调用
4.3.2. (p71) 4.3.2 函数参数传递
4.3.3. (p75) 4.3.3 函数的递归调用
4.3.4. (p76) 4.3.4 重入函数
4.4. (p77) 4.4 函数作用范围
4.5. (p77) 4.5 函数的变量作用域
4.6. (p78) 4.6 C51 中断函数
4.6.1. (p78) 4.6.1 中断函数的定义
4.6.2. (p79) 4.6.2 内部中断函数的使用
4.6.3. (p80) 4.6.3 外部中断函数的使用
4.6.4. (p80) 4.6.4 扩展外部中断函数的使用
4.6.5. (p82) 4.6.5 使用中断函数要注意的问题
4.7. (p82) 4.7 C51 库函数
4.8. (p83) 4.8 实时任务函数
4.9. (p83) 4.9 Keil C51 常用功能模块使用说明
5. (p92) 第5章 C51数据结构
5.1. (p92) 5.1 C51 结构
5.1.1. (p92) 5.1.1 结构说明和结构变量定义
5.1.2. (p93) 5.1.2 结构变量的使用
5.1.3. (p94) 5.1.3 结构变量的初始化
5.2. (p96) 5.2 数组
5.2.1. (p96) 5.2.1 一维数组
5.2.2. (p99) 5.2.2 一维数组初始化
5.2.3. (p101) 5.2.3 一维字符串数组
5.2.4. (p102) 5.2.4 二维数组
5.2.5. (p106) 5.2.5 结构数组
5.3. (p106) 5.3 联合与枚举
5.3.1. (p106) 5.3.1 联合(union)
5.3.2. (p108) 5.3.2 枚举(enum)
5.4. (p110) 5.4 类型说明
5.5. (p111) 5.5 指针
6. (p125) 第6章 C51存储结构
6.1. (p125) 6.1 8051 存储单元与C51 存储类型
6.1.1. (p125) 6.1.1 8051 存储单元
6.1.2. (p129) 6.1.2 特殊功能寄存器
6.1.3. (p129) 6.1.3 存储器模式
6.2. (p131) 6.2 动态存储分配
6.3. (p134) 6.3 位操作与字段结构
6.4. (p135) 6.4 绝对地址定位
6.5. (p138) 6.5 基于C51 存储器的指针
6.5.1. (p138) 6.5.1 通用指针
6.5.2. (p139) 6.5.2 指定存储器指针
6.5.3. (p139) 6.5.3 绝对指针
6.5.4. (p141) 6.5.4 指针转化
6.6. (p143) 6.6 结构的内存分配
6.6.1. (p143) 6.6.1 直接由结构定义一个结构指针变量实现内存分配
6.6.2. (p144) 6.6.2 用typedef 定义新结构类型
6.7. (p144) 6.7 Keil C51 程序开机执行代码
7. (p145) 第7章 预处理
7.1. (p145) 7.1 预处理命令
7.1.1. (p146) 7.1.1 文件包含指令
7.1.2. (p146) 7.1.2 宏定义指令#define
7.1.3. (p148) 7.1.3 #if、#else、#endif 指令
7.1.4. (p149) 7.1.4 #undef 指令
7.1.5. (p149) 7.1.5 const 修饰符
7.2. (p150) 7.2 C51 编译的控制参数
7.3. (p152) 7.3 C51 头文件
8. (p155) 第8章 C51编译
8.1. (p155) 8.1 Keil 的编译环境μVision3
8.1.1. (p157) 8.1.1 μVision3 窗口与菜单
8.1.2. (p164) 8.1.2 编译检查工具PC-Lint
8.1.3. (p164) 8.1.3 开发工具选项
8.1.4. (p169) 8.1.4 调试工具选项
8.2. (p170) 8.2 编译过程
8.2.1. (p171) 8.2.1 A51 宏汇编器
8.2.2. (p172) 8.2.2 映像文件
8.2.3. (p173) 8.2.3 LIB51 库管理器
8.2.4. (p173) 8.2.4 OC51 分段目标文件转换器
8.2.5. (p173) 8.2.5 OH51 目标代码到HEX 文件的转换器
8.3. (p173) 8.3 Keil C51 编译器的控制指令
8.3.1. (p174) 8.3.1 源文件控制类
8.3.2. (p174) 8.3.2 目标文件(Object)控制类
8.3.3. (p174) 8.3.3 列表文件(listing)控制类
8.4. (p174) 8.4 代码优化
8.4.1. (p174) 8.4.1 代码优化
8.4.2. (p175) 8.4.2 对8051 的特殊优化
8.4.3. (p175) 8.4.3 代码生成选项
8.5. (p175) 8.5 混合编译
8.5.1. (p175) 8.5.1 项目目标和文件组
8.5.2. (p176) 8.5.2 浏览项目窗口中的文件和文件组的属性
8.5.3. (p176) 8.5.3 用户上电初始化程序STARTUP.A51 简介
8.5.4. (p179) 8.5.4 与汇编语言的接口
8.5.5. (p185) 8.5.5 和PL/M-51 的接口
8.6. (p186) 8.6 μVision3 其他功能
8.6.1. (p186) 8.6.1 多个文件中查找
8.6.2. (p186) 8.6.2 资源浏览器
8.7. (p187) 8.7 出错信息
9. (p188) 第9章 Keil C51的调试与仿真
9.1. (p188) 9.1 μVision3 调试器的几项功能
9.1.1. (p188) 9.1.1 执行代码
9.1.2. (p189) 9.1.2 完备的分析器
9.1.3. (p189) 9.1.3 代码覆盖分析
9.2. (p190) 9.2 断点
9.2.1. (p190) 9.2.1 简单断点
9.2.2. (p191) 9.2.2 复杂断点
9.2.3. (p191) 9.2.3 观察断点
9.3. (p192) 9.3 仿真
9.3.1. (p192) 9.3.1 A/D 仿真
9.3.2. (p194) 9.3.2 D/A 仿真
9.3.3. (p195) 9.3.3 FLASH/EEPROM 仿真
9.3.4. (p199) 9.3.4 中断仿真
9.3.5. (p200) 9.3.5 可编程计数器阵列PCA/CAPCOM 仿真
9.3.6. (p200) 9.3.6 I/O 端口输入/输出仿真
9.3.7. (p201) 9.3.7 低功耗模式仿真
9.3.8. (p201) 9.3.8 串行口的输入/输出仿真
9.3.9. (p202) 9.3.9 定时器/计数器仿真
9.3.10. (p203) 9.3.10 看门狗仿真
9.4. (p204) 9.4 μVision3 调试命令
9.4.1. (p204) 9.4.1 存储器命令
9.4.2. (p204) 9.4.2 程序命令
9.4.3. (p205) 9.4.3 断点命令
9.4.4. (p205) 9.4.4 通用命令
9.5. (p205) 9.5 RTX-51 实时操作系统
10. (p220) 第10章 高级编程技术
10.1. (p220) 10.1 定制文件
10.1.1. (p220) 10.1.1 STARTUP.A51
10.1.2. (p221) 10.1.2 INIT.A51
10.1.3. (p222) 10.1.3 XBANKING.A51
10.1.4. (p223) 10.1.4 基本的I/O 函数
10.1.5. (p223) 10.1.5 存储区分配函数
10.2. (p224) 10.2 优化器
10.2.1. (p224) 10.2.1 8051 特定优化
10.2.2. (p224) 10.2.2 生成代码选项
10.3. (p225) 10.3 段名转换
10.3.1. (p225) 10.3.1 数据目标
10.3.2. (p226) 10.3.2 程序目标
10.4. (p227) 10.4 8051 派生系列
11. (p232) 第11章 C51资源文件
12. (p300) 第12章 使用Keil C51编程实例
13. (p348) 附录A 致命错误信息
14. (p351) 附录B 语法和语义错误信息
15. (p363) 附录C 警告信息
16. (p366) 附录D L51连接定位器使用错误提示
17. (p374) 附录E μVision3调试命令
1. (p12) 第1章 C51程序设计概述
1.1. (p12) 1.1 C51 程序特点
1.2. (p13) 1.2 Keil C51
1.2.1. (p13) 1.2.1 安装Keil C51 软件
1.2.2. (p15) 1.2.2 使用Keil C51 软件
1.2.3. (p18) 1.2.3 第1 个程序“Hello C51”
1.3. (p18) 1.3 C51 编程规范以及本书约定
2. (p22) 第2章 C51程序设计基础
2.1. (p22) 2.1 C51 的标识符
2.1.1. (p22) 2.1.1 C51 的标识符
2.1.2. (p23) 2.1.2 C51 的关键字
2.1.3. (p25) 2.1.3 与ANSI C 的差异
2.2. (p26) 2.2 数据类型
2.2.1. (p27) 2.2.1 变量与常量
2.2.2. (p27) 2.2.2 整型(int)
2.2.3. (p29) 2.2.3 浮点型(float)
2.2.4. (p29) 2.2.4 字符型(char)
2.2.5. (p31) 2.2.5 指针型(*)
2.2.6. (p31) 2.2.6 无值型(void)
2.3. (p32) 2.3 数据类型转换
2.4. (p32) 2.4 变量的作用域
2.4.1. (p32) 2.4.1 块结构
2.4.2. (p32) 2.4.2 自动型变量
2.4.3. (p33) 2.4.3 外部型变量
2.4.4. (p34) 2.4.4 静态型变量
2.4.5. (p35) 2.4.5 寄存器型变量
2.5. (p35) 2.5 C51 的分隔符
2.6. (p35) 2.6 运算符
2.6.1. (p35) 2.6.1 运算符
2.6.2. (p42) 2.6.2 运算符的优先级
2.7. (p43) 2.7 表达式
3. (p47) 第3章 C51语句
3.1. (p47) 3.1 说明语句
3.2. (p47) 3.2 表达式语句
3.3. (p48) 3.3 复合语句
3.4. (p48) 3.4 条件语句
3.5. (p52) 3.5 开关与跳转语句
3.5.1. (p52) 3.5.1 开关语句
3.5.2. (p54) 3.5.2 跳转语句
3.6. (p56) 3.6 循环语句
3.6.1. (p56) 3.6.1 for 循环
3.6.2. (p58) 3.6.2 while 循环
3.6.3. (p60) 3.6.3 do-while 循环
3.7. (p61) 3.7 函数调用语句
3.8. (p62) 3.8 空语句
3.9. (p62) 3.9 C51 语句的流程与控制
4. (p68) 第4章 C51函数
4.1. (p68) 4.1 函数的定义
4.1.1. (p69) 4.1.1 函数参数和堆栈
4.1.2. (p69) 4.1.2 用寄存器传递参数
4.2. (p70) 4.2 main 函数
4.3. (p71) 4.3 函数的调用和返回
4.3.1. (p71) 4.3.1 函数的简单调用
4.3.2. (p71) 4.3.2 函数参数传递
4.3.3. (p75) 4.3.3 函数的递归调用
4.3.4. (p76) 4.3.4 重入函数
4.4. (p77) 4.4 函数作用范围
4.5. (p77) 4.5 函数的变量作用域
4.6. (p78) 4.6 C51 中断函数
4.6.1. (p78) 4.6.1 中断函数的定义
4.6.2. (p79) 4.6.2 内部中断函数的使用
4.6.3. (p80) 4.6.3 外部中断函数的使用
4.6.4. (p80) 4.6.4 扩展外部中断函数的使用
4.6.5. (p82) 4.6.5 使用中断函数要注意的问题
4.7. (p82) 4.7 C51 库函数
4.8. (p83) 4.8 实时任务函数
4.9. (p83) 4.9 Keil C51 常用功能模块使用说明
5. (p92) 第5章 C51数据结构
5.1. (p92) 5.1 C51 结构
5.1.1. (p92) 5.1.1 结构说明和结构变量定义
5.1.2. (p93) 5.1.2 结构变量的使用
5.1.3. (p94) 5.1.3 结构变量的初始化
5.2. (p96) 5.2 数组
5.2.1. (p96) 5.2.1 一维数组
5.2.2. (p99) 5.2.2 一维数组初始化
5.2.3. (p101) 5.2.3 一维字符串数组
5.2.4. (p102) 5.2.4 二维数组
5.2.5. (p106) 5.2.5 结构数组
5.3. (p106) 5.3 联合与枚举
5.3.1. (p106) 5.3.1 联合(union)
5.3.2. (p108) 5.3.2 枚举(enum)
5.4. (p110) 5.4 类型说明
5.5. (p111) 5.5 指针
6. (p125) 第6章 C51存储结构
6.1. (p125) 6.1 8051 存储单元与C51 存储类型
6.1.1. (p125) 6.1.1 8051 存储单元
6.1.2. (p129) 6.1.2 特殊功能寄存器
6.1.3. (p129) 6.1.3 存储器模式
6.2. (p131) 6.2 动态存储分配
6.3. (p134) 6.3 位操作与字段结构
6.4. (p135) 6.4 绝对地址定位
6.5. (p138) 6.5 基于C51 存储器的指针
6.5.1. (p138) 6.5.1 通用指针
6.5.2. (p139) 6.5.2 指定存储器指针
6.5.3. (p139) 6.5.3 绝对指针
6.5.4. (p141) 6.5.4 指针转化
6.6. (p143) 6.6 结构的内存分配
6.6.1. (p143) 6.6.1 直接由结构定义一个结构指针变量实现内存分配
6.6.2. (p144) 6.6.2 用typedef 定义新结构类型
6.7. (p144) 6.7 Keil C51 程序开机执行代码
7. (p145) 第7章 预处理
7.1. (p145) 7.1 预处理命令
7.1.1. (p146) 7.1.1 文件包含指令
7.1.2. (p146) 7.1.2 宏定义指令#define
7.1.3. (p148) 7.1.3 #if、#else、#endif 指令
7.1.4. (p149) 7.1.4 #undef 指令
7.1.5. (p149) 7.1.5 const 修饰符
7.2. (p150) 7.2 C51 编译的控制参数
7.3. (p152) 7.3 C51 头文件
8. (p155) 第8章 C51编译
8.1. (p155) 8.1 Keil 的编译环境μVision3
8.1.1. (p157) 8.1.1 μVision3 窗口与菜单
8.1.2. (p164) 8.1.2 编译检查工具PC-Lint
8.1.3. (p164) 8.1.3 开发工具选项
8.1.4. (p169) 8.1.4 调试工具选项
8.2. (p170) 8.2 编译过程
8.2.1. (p171) 8.2.1 A51 宏汇编器
8.2.2. (p172) 8.2.2 映像文件
8.2.3. (p173) 8.2.3 LIB51 库管理器
8.2.4. (p173) 8.2.4 OC51 分段目标文件转换器
8.2.5. (p173) 8.2.5 OH51 目标代码到HEX 文件的转换器
8.3. (p173) 8.3 Keil C51 编译器的控制指令
8.3.1. (p174) 8.3.1 源文件控制类
8.3.2. (p174) 8.3.2 目标文件(Object)控制类
8.3.3. (p174) 8.3.3 列表文件(listing)控制类
8.4. (p174) 8.4 代码优化
8.4.1. (p174) 8.4.1 代码优化
8.4.2. (p175) 8.4.2 对8051 的特殊优化
8.4.3. (p175) 8.4.3 代码生成选项
8.5. (p175) 8.5 混合编译
8.5.1. (p175) 8.5.1 项目目标和文件组
8.5.2. (p176) 8.5.2 浏览项目窗口中的文件和文件组的属性
8.5.3. (p176) 8.5.3 用户上电初始化程序STARTUP.A51 简介
8.5.4. (p179) 8.5.4 与汇编语言的接口
8.5.5. (p185) 8.5.5 和PL/M-51 的接口
8.6. (p186) 8.6 μVision3 其他功能
8.6.1. (p186) 8.6.1 多个文件中查找
8.6.2. (p186) 8.6.2 资源浏览器
8.7. (p187) 8.7 出错信息
9. (p188) 第9章 Keil C51的调试与仿真
9.1. (p188) 9.1 μVision3 调试器的几项功能
9.1.1. (p188) 9.1.1 执行代码
9.1.2. (p189) 9.1.2 完备的分析器
9.1.3. (p189) 9.1.3 代码覆盖分析
9.2. (p190) 9.2 断点
9.2.1. (p190) 9.2.1 简单断点
9.2.2. (p191) 9.2.2 复杂断点
9.2.3. (p191) 9.2.3 观察断点
9.3. (p192) 9.3 仿真
9.3.1. (p192) 9.3.1 A/D 仿真
9.3.2. (p194) 9.3.2 D/A 仿真
9.3.3. (p195) 9.3.3 FLASH/EEPROM 仿真
9.3.4. (p199) 9.3.4 中断仿真
9.3.5. (p200) 9.3.5 可编程计数器阵列PCA/CAPCOM 仿真
9.3.6. (p200) 9.3.6 I/O 端口输入/输出仿真
9.3.7. (p201) 9.3.7 低功耗模式仿真
9.3.8. (p201) 9.3.8 串行口的输入/输出仿真
9.3.9. (p202) 9.3.9 定时器/计数器仿真
9.3.10. (p203) 9.3.10 看门狗仿真
9.4. (p204) 9.4 μVision3 调试命令
9.4.1. (p204) 9.4.1 存储器命令
9.4.2. (p204) 9.4.2 程序命令
9.4.3. (p205) 9.4.3 断点命令
9.4.4. (p205) 9.4.4 通用命令
9.5. (p205) 9.5 RTX-51 实时操作系统
10. (p220) 第10章 高级编程技术
10.1. (p220) 10.1 定制文件
10.1.1. (p220) 10.1.1 STARTUP.A51
10.1.2. (p221) 10.1.2 INIT.A51
10.1.3. (p222) 10.1.3 XBANKING.A51
10.1.4. (p223) 10.1.4 基本的I/O 函数
10.1.5. (p223) 10.1.5 存储区分配函数
10.2. (p224) 10.2 优化器
10.2.1. (p224) 10.2.1 8051 特定优化
10.2.2. (p224) 10.2.2 生成代码选项
10.3. (p225) 10.3 段名转换
10.3.1. (p225) 10.3.1 数据目标
10.3.2. (p226) 10.3.2 程序目标
10.4. (p227) 10.4 8051 派生系列
11. (p232) 第11章 C51资源文件
12. (p300) 第12章 使用Keil C51编程实例
13. (p348) 附录A 致命错误信息
14. (p351) 附录B 语法和语义错误信息
15. (p363) 附录C 警告信息
16. (p366) 附录D L51连接定位器使用错误提示
17. (p374) 附录E μVision3调试命令
元数据中的注释
theme: 单片微型计算机(学科: C语言 学科: 程序设计) 单片微型计算机 C语言 程序设计
元数据中的注释
Type: modern
备用描述
本书介绍了单片机C51语言的基础知识, 包括C51程序设计的基本语法, 函数等, 并介绍了单片机调试软件Kei C51的应用及其调试, 仿真技巧, 并附有实例
开源日期
2024-06-13
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
如果您在本月捐款,您将获得双倍的快速下载次数。
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #9 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:JDownloader -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.