物联网课程设计报告(共14页).docx
《物联网课程设计报告(共14页).docx》由会员分享,可在线阅读,更多相关《物联网课程设计报告(共14页).docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上物联网课程设计三实验内容(以下实验利用中软国际物联网WSN实验箱完成)1. 基础实验1.1 LED灯点亮及闪烁实验采用WSN实验箱协调器完成(输入时,不能对端口设低电平,必须为输出)协调器LED端的接口原理图如图3.1所示图3.1 LED原理图 其中LED1、LED2分别连接主芯片的P1_0、P1_1引脚,按照IAR环境搭建过程,搭建开发环境,在C文件里加入以下代码#include #define LED1 P1_0#define LED2 P1_1voidinit_io();voidinit_io() P1DIR |=0x03; void main()init_io
2、(); LED1=0; LED2=0;while(1);完成LED灯的点亮完成LED灯的闪烁1.2串口通信实验注意:wsn串口调试驱动与网蜂网的不同将.C文件改成如下代码:#include #include #define uint unsigned int#define uchar unsigned char/定义控制灯的端口#define led1 P1_0#define led2 P1_1/函数声明void Delay(uint);voidinitUARTtest(void);voidUartTX_Send_String(char *Data,intlen);char Txdata80=
3、物联网课程设计;/*函数功能 :延时*入口参数 :定性延时*返 回 值 :无*说 明 :*/void Delay(uint n)uchar i;while(n-) for(i=200;i0;i-); /*函数功能 :初始化串口1*入口参数 :无*返 回 值 :无*说 明 :57600-8-n-1*/voidinitUARTtest(void) CLKCONCMD &= 0x40; /晶振while(!(SLEEPSTA & 0x40); /等待晶振稳定 CLKCONCMD &= 0x47; /TICHSPD128分频,CLKSPD不分频 SLEEPCMD |= 0x04; /关闭不用的RC振荡
4、器 PERCFG = 0x00;/位置1 P0口 P0SEL = 0x3c;/P0用作串口 P2DIR &= 0XC0; /P0优先作为串口0 U0CSR |= 0x80;/UART方式 U0GCR |= 10;/baud_e U0BAUD |= 216;/波特率设为57600 UTX0IF = 0;/*函数功能 :串口发送字符串函数*入口参数 : data:数据*len :数据长度*返 回 值 :无*说 明 :*/voidUartTX_Send_String(char *Data,intlen)int j;for(j=0;jlen;j+) U0DBUF = *Data+;while(UTX0
5、IF = 0); UTX0IF = 0; /*函数功能 :主函数*入口参数 :无*返 回 值 :无*说 明 :无*/void main(void)uchar i;P1DIR = 0x03; /P1控制LEDled1 = 0;led2 = 1;/关LEDinitUARTtest();UartTX_Send_String(wsn209,29);UartTX_Send_String(n,1);for(i=0;i30;i+)Txdatai= ;strcpy(Txdata,wsn209n); /将UART0 TX test赋给Txdata;while(1)UartTX_Send_String(Txdat
6、a,sizeof(WSN209n); /串口发送数据 Delay(5000); /延时 led2=!led2;打开串口调试助手以57600波特率观察结果1.3通过串口控制实验/*/* WeBee团队 */* Zigbee学习例程 */*例程名称:串口通讯2 */*建立时间:2012/06/5 */*描述:例以abc#方式发送,#为结束符,返回abc。波特率:bps*/#include #include #define uint unsigned int#define uchar unsigned char/定义控制LED灯的端口#define LED1 P1_0/定义LED1为P10口控制#d
7、efine LED2 P1_1/函数声明void Delayms(uintxms);/延时函数void InitLed(void);/初始化P1口void InitUart(); /初始化串口voidUart_Send_String(char *Data,intlen);charRxdata50;ucharRXTXflag = 1; char temp; uchardatanumber = 0;/*延时函数*/void Delayms(uintxms) /i=xms即延时i毫秒 (16M晶振时候大约数,32M需要修改,系统不修改默认使用内部16M)uinti,j;for(i=xms;i0;i-
8、)for(j=587;j0;j-); /*/初始化程序*/voidInitLed(void) P1DIR |= 0x03; /P1_0、P1_1定义为输出 LED1 = 1; /LED灯熄灭 LED2 = 1; /* 串口初始化函数*/voidInitUart() CLKCONCMD &= 0x40; / 设置系统时钟源为 32MHZ晶振 while(CLKCONSTA & 0x40); / 等待晶振稳定 CLKCONCMD &= 0x47; / 设置系统主时钟频率为 32MHZ PERCFG = 0x00; /位置1 P0口 P0SEL = 0x3c; /P0_2,P0_3,P0_4,P0_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 课程设计 报告 14
限制150内