前言
前提须知:
1.本文所讲的单片机开发的代码,使用软件是IAR Embedded Workbench;
2.本文所讲的内容与全国职业院校技能大赛“物联网应用开发”赛项Zigbee模块题目类似;
3.单片机Zigbee内容以收入到我的专栏“单片机Zigbee当中,其中有相关的系列文章;
4.本文题目具有多样性,其讲解的不是唯一、正确的答案,内容仅供参考!
5.若文中出现错误,请提出指正,作者将充分吸取经验,总结问题,完善文章;
6.若涉及到相关问题可通过私信或文章底部名片方式联系本文博主;
提示:以下为正文内容,代码仅供参考!
一、Zigbee的LED灯交替闪烁的基本原理
首先需要定义两个LED灯,定义两个LED灯的属性和使用功能。进行循环,循环过程中对LED灯进行赋值,1代表灯亮,0代表灯灭。delay是延时函数。在代码编写完成后,进行编译,并将代码烧写到对应的Zigbee模块当中。
二、Zigbee的LED灯交替闪烁的代码
#include <ioCC2530.h>
#define LED1 P1_0 //P1.0控制LED1亮
#define LED2 P1_1 //P1.1控制LED2亮 void delay(unsigned int i)
{ unsigned int j,k; for(k=0;k<i;k++) { for(j=0;j<600;j++); }
} void main(void)
{ P1SEL &= ~0x03; //P1.0和P1.1为GPIO P1DIR |= 0x03; //P1.0和P1.1端口为输出 P1 &= ~0x03; //关闭LED1LED2 while(1) { LED1 = 0; //关闭LED1 LED2 = 1; //点亮LED2 delay(2000); //延时2000 LED1 = 1; //点亮LED1 LED2 = 0; //关闭LED2 delay(2000); //延时2000 }
}
三、总结
本代码仅适用部分Zigbee模块,部分Zigbee会出现烧写失败或错误等情况。若问题请通过
文章底部名片方式联系本文博主!