购买点数
9 点
出版社
上海:上海交通大学出版社
出版时间
2019
ISBN
9787313210937
标注页数
181 页
PDF页数
191 页
标签
第1章 TI LaunchPad 1
1.1 TI MCU与TI LaunchPad 1
1.2 认识不同型号的LaunchPad 1
1.2.1 MSP430G2 LaunchPad 1
1.2.2 MSP432P401R LaunchPad 4
1.2.3 EK-TM4C1294XL LaunchPad 7
1.2.4 CC3200 WiFi LaunchPad 8
1.3 TI LaunchPad扩展板 9
1.3.1 CC3100 BoosterPack 9
1.3.2 Educational BoosterPack MK Ⅱ 9
第2章 Energia软件集成开发环境 11
2.1 Energia平台特点 11
2.2 Energia IDE的下载与安装 11
2.3 板卡驱动软件 12
2.4 Energia IDE的使用 13
2.5 Blink范例的解析 13
2.6 LaunchPad引脚的使用 16
2.7 挑战 16
第3章 编程语言基础以及电路基础常识 17
3.1 C/C++语言基础 17
3.1.1 进制 17
3.1.2 数据类型 18
3.1.3 运算符 21
3.1.4 程序结构 21
3.1.5 函数 25
3.2 常用电子元件和电路搭试板 26
3.2.1 常用电子元件器件 26
3.2.2 电路搭试板 27
第4章 I/O口的控制 29
4.1 数字I/O口的使用 29
4.1.1 数字信号 29
4.1.2 按键控制LED 30
4.1.3 LED开关控制 33
4.2 模拟I/O的使用 35
4.2.1 模拟信号 35
4.2.2 呼吸灯实验 36
4.2.3 使用电位器调节灯的亮度 37
4.2.4 设置ADC参考电压 39
4.2.5 设置ADC的分辨率 40
4.3 I/O口高级应用 40
4.3.1 调声函数 40
4.3.2 脉冲宽度测量 43
4.4 时间控制函数 43
4.4.1 延时函数 43
4.4.2 计时函数 44
4.5 与计算机交流(串口的使用) 45
4.5.1 串口输出 45
4.5.2 串口输入 46
4.5.3 串口控制开关LED灯 48
4.6 外部中断 49
4.6.1 外部中断函数 49
4.6.2 利用中断实现的LED开关控制按钮 50
第5章 常用数字/模拟传感器的使用 52
5.1 光敏电阻 52
5.1.1 原理 52
5.1.2 光控灯 52
5.2 三轴加速度计 54
5.2.1 原理 54
5.2.2 显示ADXL335三轴的值 55
5.3 人体热释电红外传感器 56
5.3.1 原理 56
5.3.2 人体感应灯 56
第6章 显示控制 58
6.1 LED 58
6.1.1 原理 58
6.1.2 RGB LED 58
6.2 数码管 60
6.2.1 原理 60
6.2.2 显示十六进制数字 60
6.2.3 使用74HC595扩展I/O口 63
6.3 点阵 68
6.3.1 原理 68
6.3.2 8×8点阵的扫描方法 69
6.3.3 点阵行扫描 69
6.4 液晶LCD 70
6.4.1 原理 70
6.4.2 1602液晶LCD 71
6.4.3 LCD 8线连接方式 73
6.4.4 LCD 4线连接方式 76
6.4.5 基于库函数的连接方式 79
第7章 电机控制 83
7.1 直流电机 83
7.1.1 原理 83
7.1.2 H桥直流电机驱动板 84
7.1.3 直流电机实验 85
7.2 步进电机 86
7.2.1 原理 86
7.2.2 控制步进电机随着电位器旋转 86
7.3 舵机 87
7.3.1 原理 87
7.3.2 舵机实验 88
7.4 继电器 89
7.4.1 原理 89
7.4.2 继电器控制LED的亮与灭 90
第8章 通信控制 92
8.1 串行通信 92
8.1.1 UART通信 92
8.1.2 I2C通信 99
8.1.3 SPI通信 107
8.2 Ethernet通信 112
8.2.1 原理 112
8.2.2 Ethernet类库 112
8.2.3 建立一个Web服务器 119
8.2.4 使用UDP发送/接收数据 121
8.3 无线通信 122
8.3.1 红外通信 123
8.3.2 蓝牙通信 127
8.3.3 WiFi 128
第9章 类库的编写 142
9.1 HX711模块与称重传感器 142
9.1.1 HX711模块 142
9.1.2 称重传感器 143
9.1.3 串行通信 144
9.1.4 复位与断电 145
9.2 结构化设计方案 145
9.3 面向对象设计方案 148
9.3.1 编写头文件 148
9.3.2 编写实现文件 150
9.3.3 关键字高亮显示 151
9.3.4 建立示例程序 151
9.4 类库的优化 152
第10章 实践项目开发 153
10.1 住宅灯光控制系统 153
10.1.1 功能构思 153
10.1.2 硬件搭建 153
10.1.3 程序清单 154
10.2 自动门控制系统 155
10.2.1 功能构思 155
10.2.2 硬件搭建 156
10.2.3 软件设计分析 160
10.2.4 本项目相关的挑战以及解决方案 162
10.2.5 更多与本项目相关的挑战 167
10.3 百叶窗帘智能控制系统 167
10.3.1 功能构思 167
10.3.2 硬件搭建 167
10.3.3 软件设计分析 169
参考文献 174
附录A 使用专业IDE编写Energia项目 175
附录B 电压转换 176
附录C LaunchPad外接电源 177
附录D TI常用LaunchPad引脚图 178
附录E 识别色环电阻 180
