1、1 技能操作实务2*1模块设计准备知识学习目的知识点234目录3 模块四:智慧商超应用软件开发*任务四:智慧商超WSN应用开发模块四:智慧商超应用软件开发技能点三:ZigBee开发板LED灯闪烁实验4 准备知识技能点三:ZigBee开发板LED灯闪烁实验5 学习目的完成ZigBee开发板LED灯闪烁实验技能点三:ZigBee开发板LED灯闪烁实验6 知识点知识点一:实验讲解知识点二:实验流程技能点三:ZigBee开发板LED灯闪烁实验7 知识点一:实验讲解技能点三:ZigBee开发板LED灯闪烁实验点亮LED灯的闪烁实验能让你对编译环境和程序架构有一定的认识,为以后的学习和更大型的程序打下基础
2、,增加信心。对LED 部分原理图、寄存器、代码详细讲解8 技能点三:ZigBee开发板LED灯闪烁实验CC2530 的IO 口配置我们需要配置三个寄存器P1SEL、P1DIR、P1INP。IO 口功能如下表所示:知识点一:实验讲解P1SEL(0XF4)P17:0功能设置寄存器,默认设置为普通I/O口P1INP(0XF6)P17:0作输入口时的电路模式寄存器P1(0X90)P17:0可位寻址的I/O寄存器P1DIR(0XFE)P1口输入输出设置寄存器,0:输入,1:输出9 技能点三:ZigBee开发板LED灯闪烁实验*P1SEL(0:普通IO 口1:第二功能)*P1DIR(0:输入1:输出)*P
3、1INP(0:上拉/下拉1:三态)按照表格寄存器内容,我们对LED1,也就是P1_0 口进行配置,当P1_0 输出低电平时LED1 被点亮。所以配置如下:P1SEL&=0 x01;/作为普通IO 口P1DIR|=0 x01;/P1_0 定义为输出P1INP&=0X01;/打开上拉由于CC2530 寄存器初始化时默认是:P1SEL=0 x00;P1DIR|=0 xff;P1INP=0X00;所以IO 口初始化我们可以简化初始化指令:P1DIR|=0 x01;/P1_0 定义为输出知识点一:实验讲解10 技能点三:ZigBee开发板LED灯闪烁实验/*功 能:CC2530基础实验-点亮LED实验*
4、/#include ioCC2530.h /引用头文件/定义led灯端口:p1.0#define LED1 P1_0void delay(unsigned int time)unsigned int i;unsigned char j;for(i=0;i time;i+)for(j=0;j 240;j+)asm(NOP);asm(NOP);asm(NOP);知识点一:实验讲解11 技能点三:ZigBee开发板LED灯闪烁实验 Main()代码void main(void)P1SEL&=(0 x01);/设置P1.0为普通IO口 P1DIR|=0 x01;/设置为输出 while(1)LED1=
5、0;delay(20000);LED1=1;delay(20000);知识点一:实验讲解12 技能点三:ZigBee开发板LED灯闪烁实验建立空白Test文件夹知识点二:实验流程建立空白新工程13 技能点三:ZigBee开发板LED灯闪烁实验另存到已经建立的文件夹,project名称为Test(Test.ewp)知识点二:实验流程14 技能点三:ZigBee开发板LED灯闪烁实验点击全部保存的图标另存为同名的workspace文件(Test.eww)知识点二:实验流程15 技能点三:ZigBee开发板LED灯闪烁实验新建file建立Test.c文件知识点二:实验流程16 技能点三:ZigBee
6、开发板LED灯闪烁实验将Test.c加入工程中并保存知识点二:实验流程17 Test.c 程序如下:技能点三:ZigBee开发板LED灯闪烁实验知识点二:实验流程#include ioCC2530.h /引用头文件void delay(unsigned int time)unsigned int i;unsigned char j;for(i=0;i time;i+)for(j=0;j Output选项里,去掉With runtime control modules“1.在Debugger-Setup选项里,去掉Run to 2.在Debugger-Plugins选项里,去掉Stack 技能点三:ZigBee开发板LED灯闪烁实验知识点二:实验流程24 调试、排错、下载、实验、成功!按 Zigbee开发板 调试器 PC的USB接口 的顺序连接Zigbee设备,然后选择Project-Debug,程序就会被自动下载到开发板中。点击全速运行,黄灯闪烁技能点三:ZigBee开发板LED灯闪烁实验知识点二:实验流程25 技能点三:ZigBee开发板LED灯闪烁实验知识点二:实验流程26 谢谢关注!