目 录
模块一 搭建CS2530开发环境 1
任务一 CC2530概述与开发环境的搭建 1
任务二 IAR环境下CC2530的开发流程 8
习题 17
模块二 GPIO控制LED灯 19
任务一 将寄存器的某些位置0或置1 19
任务二 CC2530通用I/O及相关寄存器 21
任务三 LED灯闪烁基本原理及应用 25
任务四 CC2530实现LED跑马灯 34
习题 39
模块三 GPIO控制按键 42
任务一 按键的工作原理与程序设计思路 42
任务二 按键控制LED灯 43
任务三 按键控制跑马灯的运行与暂停 51
任务四 普通延时函数实现按键的长按与短按 61
任务五 普通延时函数实现按键的单击与双击 66
习题 68
模块四 中断原理及应用 73
任务一 CC2530中断系统 73
任务二 CC2530外部中断及相关寄存器 79
任务三 外部中断控制LED灯 82
任务四 外部中断控制跑马灯的运行与暂停 90
习题 96
模块五 定时器/计数器原理及应用 99
任务一 CC2530定时器/计数器资源概述 99
任务二 定时器1的工作原理及相关寄存器 100
任务三 基于定时器1模模式的秒闪灯 104
任务四 基于定时器的长按与短按 112
任务五 前后台程序设计思维模式 119
任务六 基于定时器的跑马灯控制 120
任务七 定时器1自由运行模式PWM单路呼吸灯 128
习题 133
模块六 看门狗原理及应用 136
任务一 了解看门狗定时器的工作原理 136
任务二 用看门狗定时器实现1?s定时 137
任务三 用看门狗定时器监测程序运行 142
习题 147
模块七 系统时钟设置和串口通信 150
任务一 CC2530系统时钟设置 150
任务二 按键控制系统时钟切换 152
任务三 CC2530串口及相关寄存器 157
任务四 CC2530串口数据发送基础 163
任务五 统计并上报按键触发的次数 175
任务六 CC2530串口数据收发基础 182
任务七 CC2530串口命令控制LED灯 188
习题 196
模块八 A/D转换器及相关寄存器 199
任务一 CC2530的A/D转换器及相关寄存器 199
任务二 以查询方式进行单次ADC采样 204
任务三 以中断方式进行单次ADC采样 211
任务四 ADC采样电压的数据换算 216
任务五 光照电压自动控制灯光开关 222
习题 226
模块九 综合案例 228
任务一 按键控制流水灯 228
任务二 按键控制灯光状态变换 231
任务三 人流量计数统计 233
任务四 灯光亮度等级控制 236
任务五 模拟红绿灯工作过程 238
任务六 按键嵌套复合应用 242
任务七 休闲区域彩灯控制 245
任务八 定时器间隔定时实现按键N连击 249
任务九 定时器间隔定时实现按键长按与短按 255
习题参考答案 258
参考文献 262