预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

物联网课程设计三.实验内容(以下实验利用中软国际物联网WSN实验箱完成)基础实验LED灯点亮及闪烁实验采用WSN实验箱协调器完成(输入时不能对端口设低电平必须为输出)协调器LED端的接口原理图如图3.1所示图3.1LED原理图其中LED1、LED2分别连接主芯片的P1_0、P1_1引脚按照IAR环境搭建过程搭建开发环境在C文件里加入以下代码#include<ioCC2530.h>#defineLED1P1_0#defineLED2P1_1voidinit_io();voidinit_io(){P1DIR|=0x03;}voidmain(){init_io();LED1=0;LED2=0;while(1);}完成LED灯的点亮完成LED灯的闪烁1.2串口通信实验注意:wsn串口调试驱动与网蜂网的不同将.C文件改成如下代码:#include<ioCC2530.h>#include<string.h>#defineuintunsignedint#defineucharunsignedchar//定义控制灯的端口#defineled1P1_0#defineled2P1_1//函数声明voidDelay(uint);voidinitUARTtest(void);voidUartTX_Send_String(char*Dataintlen);charTxdata[80]="物联网课程设计";/*****************************************************************函数功能:延时*入口参数:定性延时*返回值:无*说明:****************************************************************/voidDelay(uintn){uchari;while(n--){for(i=200;i>0;i--);}}/*****************************************************************函数功能:初始化串口1*入口参数:无*返回值:无*说明:57600-8-n-1****************************************************************/voidinitUARTtest(void){CLKCONCMD&=~0x40;//晶振while(!(SLEEPSTA&0x40));//等待晶振稳定CLKCONCMD&=~0x47;//TICHSPD128分频CLKSPD不分频SLEEPCMD|=0x04;//关闭不用的RC振荡器PERCFG=0x00;//位置1P0口P0SEL=0x3c;//P0用作串口P2DIR&=~0XC0;//P0优先作为串口0U0CSR|=0x80;//UART方式U0GCR|=10;//baud_eU0BAUD|=216;//波特率设为57600UTX0IF=0;}/*****************************************************************函数功能:串口发送字符串函数*入口参数:data:数据*len:数据长度*返回值:无*说明:****************************************************************/voidUartTX_Send_String(char*Dataintlen){intj;for(j=0;j<len;j++){U0DBUF=*Data++;while(UTX0IF==0);UTX0IF=0;}}/*****************************************************************函数功能:主函数*入口参数:无*返回值:无*说明:无****************************************************************/voidmain(void){uchari;P1DIR=0x03;//P1控制LEDled1=0;led2=1