概述
/*******************************************************************************
*
*功能描述: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 基础实验之流水灯所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复