基础篇 3
第1章 C语言基础与简单应用编程 3
1.1 C语言概述 3
1.2 C语言的基础知识 3
1.2.1 C语言的基本词法 3
1.2.2 C语言的基本语句 7
1.2.3 C语言的基本结构 8
1.3 C语言的基本数据类型和运算符 10
1.3.1 C语言的数据类型 10
1.3.2 常量 11
1.3.3 变量 14
1.3.4 运算符 19
1.3.5 表达式和语句 30
1.4 C语言的程序控制流与程序编写 32
1.4.1 C程序编写基础知识 32
1.4.2 循环语句与循环程序 36
1.4.3 条件语句与条件判断 48
1.4.4 数组与指针 53
1.4.5 结构 67
1.4.6 函数的说明方法与调用 70
1.4.7 C语言的编程技巧 77
1.5 C语言的编程环境与程序编译方法 79
1.5.1 VC6.0简易使用指南 79
1.5.2 TKStudioC编译简易使用指南 85
本章作业标准答案 90
第2章 LPC932A1单片机内部资源 92
2.1 LPC932A1单片机概要 92
2.1.1 LPC932A1单片机的特性 92
2.1.2 LPC932A1单片机的引脚定义 93
2.2 LPC932A1单片机内核80C51硬件结构 96
2.2.1 80C51的内部结构与引脚定义 96
2.2.2 80C51的存储器配置 98
2.2.3 80C51的I/O接口电路 101
2.2.4 80C51的中断系统 102
2.2.5 80C51的定时器 104
2.2.6 80C51的UART串行通信 106
2.3 LPC932A1单片机在80C51硬件结构的基础上增加部分 108
2.3.1 LPC932A1的内部结构 108
2.3.2 LPC932A1的存储器配置 109
2.3.3 LPC932A1的I/O接口电路 109
2.3.4 LPC932A1的中断系统 109
2.3.5 LPC932A1的定时器 112
2.3.6 LPC932A1的多功能UART串行通信 114
2.3.7 LPC932A1的I2C总线接口 118
2.3.8 LPC932A1的SPI同步串行通信接口 122
2.3.9 LPC932A1的模拟比较器 124
2.3.10 LPC932A1的E2PROM数据存储器 125
第3章 单片机C语言编程技巧 127
3.1 单片机C语言基础知识 127
3.1.1 单片机C语言专用数据存储类型 127
3.1.2 单片机C语言对单片机特殊功能寄存器的定义方法 131
3.1.3 单片机C语言对单片机位地址的定义方法 132
3.1.4 位变量(bit)在单片机C语言中的运用方法 133
3.2 单片机C语言编程起步 133
3.2.1 一个简单的指示灯程序到流水灯程序的编写 133
3.2.2 4位数码管C程序的编写 135
3.2.3 单键盘与4×4键盘C程序的编写 138
3.3 单片机C语言对单片机中断程序的编程方法 145
3.3.1 单片机中断C程序的编程基础 145
3.3.2 一个简易电子钟的编程实现 148
实战篇 153
课题1 LPC932A1最小系统的应用制作(I/O口) 153
课题2 LPC932A1定时器与计数器的应用制作 164
课题3 LPC932A1外部中断系统的应用制作(含键盘中断) 179
课题4 用LPC932A1内部RTC产生实时时钟来制作一个电子钟 193
课题5 LPC932A1内部模拟比较器的应用 202
课题6 LPC932A1内部E2PROM及UART串行通信的应用 210
课题7 LPC932A1内部看门狗的应用 228
课题8 LPC932A1内部PWM与频率计数器的应用操作 239
课题9 LPC932A1内部I2C总线的应用 247
课题10 LPC932A1内部SPI同步串行通信接口的应用 260
附录 271
附录 AASCII码表 271
附录B 十进制数、二进制数和十六进制数对照表 275
附录C MiniICPforLPC900下载线简易使用指南 276
附录D 网上资料内容说明 280
参考文献 281
温馨提示 282