一、实验目的与要求
1.通过 I/O 控制小灯闪烁的过程;在 CC2530 节点板上运行自己的程序。
2.了解 CC2530 片内 ADC 工作过程;能正确配置 CC2530 片内 ADC 让其正确工作。
3.(选做)如何捕获一个外部中断和 CC2530 捕获外部中断后的处理流程;在 CC2530 节点板上运行外部中断程序。
4.(选做)掌握定时器 T1 的一些简单用法; 在 CC2530 节点板上运行定时器程序。
5.(选做)本次实验将会学习如何使用串口实现与 PC 机的通讯能正确配置 CC2530 的串口。
二、实验内容与方法
1.要实现 D6、D7 的点亮熄灭只需配置CC2530的 P1_0、P1_1 口引脚即可,然后将引脚适当的输出高低电平则可实现 D6、D7 的闪烁控制。
2.利用 ADC 转换 CC2530 片内温度传感器的温度值,通过串口将温度值发送到 PC 并显示出来,同时显示在 LCD 上。
3.(选做)本实验要实现通过外部中断(K5 按键中断)来控制 LED 灯的亮与灭。
4.(选做)本实验要实现通过定时器 T1 来控制 LED 灯的定时闪烁 亮/暗的反转通过溢出中断来实现。
5.(选做)本实验要实现的就是串口之间的通信。
三、实验步骤与过程
(写:实验过程,将实验指导书中需要提供的数据和内容放在这里)
改造后函数
效果描述:初始时D7关闭,D6开启;0.25s后D7开启,D6关闭;0.25s后D7关闭,D6开启;0.25s后D6 D7同时开启持续0.25s;之后D6 D7同时关闭,持续0.25s;0.5s过后开始新的循环。
函数代码截图
串口数据
2.3选做
四、实验结论或体会
(写:实验结论或体会,格式参考但不限于如下:在本次实验中,碰到了……困难,通过……解决了问题,认识到……,今后要注意……。)
在本次实验中,我遇到了实验LED灯控制闪烁的代码端口数字信号控制的问题,通过与同学积极交流以及向老师提出疑问,解决了代码的问题,使实验能够顺利地进行下去,认识到了积极思考与勇于发问的重要性。
五、思考题
(可不做,但会扣十分。)
(请在实验前思考,实验中观察,并在实验后回答思考题。)
1.输出高电平时,由于二极管左右两边都是高电平,电路不通,此时灯灭;输出低电平时,由于二极管左边为低电平,右边为高电平,电路导通,此时灯亮。电流大概为0.003欧。
2.例如P1DIR为00110010, 我们要将P1DIR的倒数第二位清零,采用&= 0X02的运算,&=表示按位与运算,0X02表示对0X02取反,即~0X02=11111101 运算后的结果就是00110000,其他情况亦然如此操作。