通信新技术综合训练报告

更新时间:2023-09-13 12:42:01 阅读量: 教学研究 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Jennic-WSN专业综合训练 江苏技术师范学院

JIANGSU TEACHERS UNIVERSITY OF TECHNOLOGY

通信新技术综合训练

学院名称: 电气信息工程学院 专 业: 通信工程 班 级: 08通信1W 姓 名: 解亚军

学 号: 08313141 指导老师: 贾中宁 陶为戈 宋伟

2011年10月

Jennic-WSN专业综合训练 江苏技术师范学院

目 录

实验一 Jennic-WSN开发环境 .......................................................... (略) 实验二 GPIO及LCD使用实验 .......................................................... 3 实验三 简单点对点无线通信实验 ........................................................ 8 实验四 两个EndDevice之间的无线通信实验 .................................. 10 实验五 DIO中断实验 .......................................................................... 13 实验六 定时器实验 .............................................................................. 16 实验七 UART实验 ............................................................................... 19 实验八 ADC及数据采集实验 ............................................................. 23 实验九 休眠和掉电保护实验 .............................................................. 26 心得体会 ................................................................................................... 29 附件 ADC及数据采集实验 ??????????????????????30

实验二 GPIO及LCD使用实验

一、实验内容

1. 运用基本的GPIO函数设计一个程序,分别通过各按键的切换对应的LED亮灭状态; 2. 设计一个程序实现LED灯的逐次自动闪烁;

3.设计一个程序,按下按键SW0,LCD显示数据加1;如果按下按键SW1,LCD上显示的数据减一。 二、实验原理

1. GPIO的使用

Jennic模块具有21路通用GPIO口,可以通过软件方式进行设置,这些端口与其他外围

电路公用一个端口。对于GPIO操作首先要通过VAHI_DioSetDirectoin来进行GPIO 引脚的输入输出方向的设置,函数原型如下:

2.LED的使用

LED的驱动库文件提供了LED的控制方法,开放版中LED驱动电路如下:

对LED的操作,首先要进行LED的初始化。调用LED初始化函数:vLedInitFrd( )对FFD开发板上的四个LED灯进行初始化;在调用LED灯控制函数:vLedControl(LED,ON)控制相应的LED灯亮灭。相应的函数如下:

3.按键开关的使用

按键驱动库提供了按键的控制方法:在Button.h中宏定义了相应功能的函数.电路图如下

对于按键操作,首先要调用初始化函数:vButtonInitFfd()初始化FFD开发板上的四个按

键,然后调用函数:u8ButtonReadFfd()读取相应的按键状态相应的函数原型如下:

4.LCD的使用

5.BOS定时器的使用

为了消除按钮抖动对控制的影响,实验加入了一个人标识变量NextReadStart, 利用BOS定时函数,使500ms后再次设置NextReadStart 为真,通过这种方法可有效地消除按钮抖动的影响。

bBosCreateTimer() 函数是一个处理软件定时器的BOS API函数,调用该函数可由BOS创建一个软件定时器,该定时器需要利用内部硬件滴答定时器(tick timer)来实现。当定时时间到,立即调用由 bBosCreateTimer() 指定的定时处理程序。该函数的原型如下; 三、软件设计

1. 程序流程图 :

冷启动初始化函数N 建 网?Y改变灯状态等待建成读取按键状态

点亮对应LED 首先初始化函数LED和按键的初始化,建网成功,改变LED熄灭,表示建网成功。再读取是否有按键按下,有点亮相应的LED灯

本文来源:https://www.bwwdw.com/article/d4hh.html

Top