我是靠谱客的博主 顺心宝马,最近开发中收集的这篇文章主要介绍Zigbee 基础实验之流水灯,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/*******************************************************************************
*
*功能描述:4个LED中的一个LED(D1,绿灯)以固定频率闪烁,其他灯灭。
*
*作者:Rfstorm studio QQ群:51109148
*
*时间:2010
*
********************************************************************************/
#include <ioCC2530.h>
#define uint unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define D1 P1_0 //定义LED1为P10口控制
#define D2 P1_1 //定义LED2为P11口控制
#define D3 P1_4 //定义LED3为P14口控制
#define D4 P0_1 //定义LED4为P01口控制

//函数声明
void Delay(uint);  //延时函数
void Initial(void);  //初始化P0口

/****************************
//延时
*****************************/
void Delay(uint n)
{
 int x,y;
        for(x=n;x>0;x--)
          for(y=100;y>0;y--);
}
/****************************
//初始化程序
*****************************/
void Initial(void)
{
        P1SEL &= ~0x13;//GPIO   

       //PxSEL是功能选择寄存器 0x13即0001 0011 取反后变为1110 1100 再按位与,选中P1_0 P1_1 P1_4

       //PxDIR是方向选择寄存器

      //上面四个LED灯分别与CC2530的P1_0、P1_1、P1_4、P0_1相连,因此把这四个引脚配置为普通IO口输出。这样就可以直接控制LED了。                                
        P1DIR |= 0X13;//OUTPUT
        P0SEL &= ~0x02;//GPIO 取反后1111 1101 选中P0_1
        P0DIR |= 0X02;//OUTPUT

        D1 = 0;
        D2 = 0; 
        D3 = 0;
        D4 = 0;
       
}
/***************************
//主函数
***************************/
void main(void)
{
 Initial();  //调用初始化函数
 while(1)
 {
           D1 ^=1;
           D2 ^=1;
           D3 ^=1;
           D4 ^=1;
          //D1 = !D1;
          // D2 = !D2;  D3 = !D3;  D4 = !D4;
           Delay(400);
 }
}

最后

以上就是顺心宝马为你收集整理的Zigbee 基础实验之流水灯的全部内容,希望文章能够帮你解决Zigbee 基础实验之流水灯所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部