新手问个zigbee LED灯程序的问题

新手问个zigbee LED灯程序的问题,第1张

#include <ioCC2530.h>

#define D1 P1_0 //定义LED1为P10口控制

#define D2 P1_1 //定义LED2为P11口控制

#define D3 P1_4 //定义LED3为P14口控制

#define D4 P0_1 //定义LED4为P01口控制

/*32M晶振初始化-------------------------------------------*/

void xtal_init(void)

{

  SLEEP &= ~0x04//都上电

  while(!(SLEEP &0x40))//晶体振荡器开启且稳定

  CLKCON &= ~0x47  //选择32MHz 晶体振荡器

  SLEEP |= 0x04

}

/*LED灯初始化---------------------------------------------*/

void led_init(void)

{

  P0SEL = 0x00 //P0为普通 I/O 口

  P0DIR |= 0x02  //P0.1输出

P1SEL = 0x00 //P1为普通 I/O 口

  P1DIR |= 0x13 //P1.0 P1.1 P1.4输出  

  D1 = 1

  D2 = 1

  D3 = 1

  D4 = 1

}

/*延时函数----------------------------------------------*/

void Delay(unsigned int n)

{

  unsigned int i

  for(i=0i<ni++)

  for(i=0i<ni++)

  for(i=0i<ni++)

  for(i=0i<ni++)

  for(i=0i<ni++)

}

/*主函数 ----------------------------------------------*/

void main(void)

{

  char i 

  xtal_init()

while(1)

{

 D1 |=!D1

Delay(10000)

}

}

我参照CC2430编的,不知道一不一样

看看LED灯的接入方式, 如果LED灯的一端已经接地了,哪里把另外一端的电压直接拉高,记相应管脚赋值为1即可。

例如:P2端口的第一管(0号)脚输出至LED的一侧,LED灯的另外一侧接地。

一般把P2端口使能,P2管脚的第一引脚为输出模式,

然后P2=P2|1即可。

....首先ZigBee是协议,和蓝牙协议一样,具体编程要看你具体的模块和芯片以及拓扑结构,不然配置文件怎么整…… 编程基本就是C语言,至于你说的传感器,是指终端设备?这就看你是拓扑结构里是直接传送还是间接传送了 比如 aps_Group_t groupgroup.ID = 0×0001 group.name[0] = 0 aps_AddGroup( SAMPLEAPP_ENDPOINT, &group )这就是加入到一个ID为1的组中 然后其他发送消息接收消息\0的位置等等等等还是找资料看书吧……


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11403955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存