- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学院名称:
专 业:
班 级:
姓 名:
学 号:
指导老师:
2012年11月
目 录
训练一 GPIO实验 3
训练二 系统主时钟源的选择实验 6
训练三 SPI通信与LCD显示实验 9
训练四 ADC实验 13
训练五 UART串行通信实验 16
训练六 外部中断实验 20
训练七 多种拓扑结构组网实验 23
心得体会 26
训练一 GPIO实验
一、实验内容
1. LED 指示灯自动闪烁;
2. 按键控制LED 指示灯亮灭;
3. 按键控制LED 指示灯闪烁。
二、实验原理
用简洁明了的语句陈述。
CC2530有21个数字输入/输出引脚,可以配置为通用数字I/O 接口,也可以作为外部I/O 接口连接到ADC、定时器或者USART 等外部设备。这些I/O 口的用途,可以通过一系列寄存器配置,由用户软件加以实现。
本实验中将配置为通用I/O口,需要配置的寄存器如下:
P0、P1端口寄存器。
P0、P1端口功能寄存器(P0SEL、P1SEL;均为通用I/O口)。
P0、P1端口方向选择寄存器(P0DIR、P1DIR;P1_0、P1_1为输出,P1_3、P0_1为输入)。
P0、P1端口输入模式选择寄存器(P0INP、P1INP;均为三态)。
三、基本实验步骤
Step1: 连接实验设备,将USB电缆线插到PC机的USB端口上,电源指示灯亮。
Step2: 启动IAR开发环境,创建工程。
Step3:选择Project\Rebuild All对工程编译,选择菜单Project\Debug调试。
Step4: 将程序下载到开发板上。
四、设计性实验程序流程与分析
1.流程图:
2、分析:
指示灯初始化调用InitLed()函数;按键初始化调用InitKey()函数;通过控制变量temp来实现指示灯的熄灭与闪烁两种状态的切换,一直循环。
五、实验结果与分析
(一)、基本实验:
1.指示灯自动闪烁实验:
(1)、结果:指示灯1、灯2交替闪烁。
(2)、分析:程序中 while(1)
{
LED1=!LED1;
LED2=!LED2;
Delay(20000);
}
表示灯1亮,灯2灭后 灯2亮,灯1灭并延时,不断循环,构成交替闪烁
的感觉。
2.按键控制灯亮灭实验:
(1)、结果:按下按键1,灯1闪烁;按下按键2,灯2闪烁。
(2)、分析:程序中 按键值为1时,灯1值取反,表示闪烁;按键值为2时,灯2值取反,表示闪烁;
(二)、设计性实验:
(1)、结果:按下K1时,LED1闪烁,再次按下K1,LED1熄灭;按下K2时,LED2闪烁,再次按下K2,LED2熄灭;如此重复循环。
(2)、分析:程序中通过按键值设置控制变量temp,通过temp 0/1切换,实现指示灯的熄灭与闪烁切换。
六、实验思考题
1. Delay(uint)中参数uint 取值范围是什么?如果超范围程序能运行吗?为什么?
答:uint默认16位,取值范围为0~65535,即0~2^16 -1。可以超范围运行,因为是按x%65536赋值的。
2. 基本实验2 中“Keyvalue = 0”语句的作用是什么?如果删除对实验结果有什么影响?
答:相应按键值清0。会使按键值不定。但在本实验中影响不大。
3. 本实验对CC2530 的哪些寄存器进行了操作?都是必要的吗?
答:对P0、P1端口功能寄存器(PxSEL),P0、P1端口方向选择寄存器(PxDIR)和P0、P1端口输入模式选择寄存器(PxINR)进行了操作;如果是要程序设置的寄存器,是必要的,如果是系统自动设置或默认的寄存器,则不一定必要。
4. 设计性实验中如何使LED 有多种不同的闪烁方式?
答:(1)改
您可能关注的文档
最近下载
- 欧洲规范-NF P98-200-2-中文.pdf VIP
- 2024年3月30日河北省直遴选面试真题及答案解析(下午卷).doc VIP
- 2025年3月30日河北省直遴选面试真题及答案解析(下午卷).doc VIP
- 我国糖尿病视网膜病变临床诊疗指南(2022年).docx VIP
- 2024年3月31日河北省直遴选面试真题及答案解析(上午卷).doc VIP
- 《水泥混凝土路面施工及验收规范GBJ 97-1987》知识培训.pptx VIP
- 2024年海南省省属虚拟市儋州市兰洋镇招聘社区工作者真题及完整答案详解1套.docx VIP
- 公司员工关怀管理方案.docx VIP
- 西方烹饪英语课件资料.ppt VIP
- 2024年3月17日河北省直遴选笔试真题及答案深度解析.doc VIP
文档评论(0)