实验要求:采用 IAR 仿真器的模拟仿真功能完成第二章中 CC2530 接口的基本实验功能
实验项目:LED核心代码分析:定义 D7 为 P1_0 口控制定义 D6 为 P1_1 口控制端口 1 功能选择寄存器(P1SEL)P1
1 置为 0,设为通用 I/O 口
端口 1 方向选择寄存器(P1DIR)P1
1 置为 1,设为输出
该实验通过改变 P1_0 和 P1_1 的值实现灯的亮灭,在灯亮灭的间隙加上了延时,从而实现 led 闪烁
实验项目:ExtInt核心代码分析:定义 D7 为 P1_0 口控制定义 D6 为 P1_1 口控制端口 0 功能选择寄存器(P0SEL)将 P0_4 置 0,为通用 I/O
端口 0 方向选择寄存器(P0DIR)将 P0_4 置 0,作输入
端口 0 输入模式寄存器(P0INP)将 P0_4 置 0,处于上拉/下拉模式
端口 0 中断屏蔽寄存器(P0IEN)将 P0_4 置 1,中断使能
端口中断控制寄存器(PICTL),置位下降沿触发
端口 0 中断状态标志寄存器(P0IFG),将 P0_4 中断标志清零
P0IE=1,中断使能
EA=1,总中断使能
当按下 K5 时,D6 闪烁,D7 状态改变
并且在 LED 屏幕显示相应信息
这是 利用中断来改变 D7 的状态
拓展:利用中断实现开关灯
实验项目:Timer核心代码分析:T1CTL:定时器 1 的控制,D1D0 控制运行模式,D3D2 设置分频划分值
(0x05)转换为二进制(00000101)即 8 分频,自由运行,反复从 0x0000 到0xffff 计数
T1STAT:定时器 1 的状态寄存器(0x21)转换为二进制(00100001),通道0,D5 为溢出标志位, 当计数到最终计数值是自动置 1
IEN1 定时器 1 中断使能
EA 总中断使能