#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的位置等等等等还是找资料看书吧……欢迎分享,转载请注明来源:内存溢出
评论列表(0条)