下载此文档

zigbee协议栈.doc


文档分类:通信/电子 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
Zigbee入门指导(二)
——运行Zigbee例程
logiclimit
在Zigbee入门指导(一)中讲解了基于CC2430的Zigbee开发环境的搭建,安装完Ti的协议栈后,里面有多个例程,帮助用户入门及作为自己工程的基本框架。在Zigbee入门指导(二)中,我们将通过演示执行相关的例程,了解Zigbee应用的启动流程(不是Zigbee网络的启动流程),了解运行一个自定义Zigbee工程所要作的软件方面的改动和工程选项的配置。所用的开发套件为无线龙的套件。
 
一、修改HAL
      HAL及所谓的Hardware Abstration Layer,通俗的了解即为开发板的硬件驱动,由于所用的是无线龙的开发板,与Ti的原装开发板有差异,需要对协议栈自带的HAL进行修改。HAL文件存放在目录<Components/hal>中,里面有<common>、<include>、<target>三个目录,<common>中定义的与外设无关的硬件操作,<include>存放的是头文件,而<target>存放的是目标文件,里面根据目标板的不同分为<CC2430BB>、<CC2430DB>、<CC2430EB>。所用的无线龙的开发板和CC2430EB最为相似,故修改<CC2430EB>中的内容。按键操作几乎在每个例程中都会用到,故此处以按键驱动的修改为例,演示HAL的修改。
        先了解下Ti和无线龙扩展板的不同之处。()。Page29是按键电路的原理图,如图1
图1(左上角是元件图)
      CC2430EB的按键其实是摇杆,上下左右四个方向和电阻网络相连,,经AD采样后判断摇杆摆向哪个方向,按键编号为SW1~SW4摇杆也可像普通按键一样按下,产生一个直流电平变化,,按键编号为SW5。除此之外,,按键编号为SW6。
      无线龙的开发板则是用六个独立按键,上下左右四个按键和电阻网络相连,,由AD采样得出是哪个键被按下。还有两个按键OK、、。由于Ti和无线龙上下左右四个按键的电阻网络有差异,AD采样值有所不同,要予以修改。还有修改SW5、SW6的读取为的无线龙地OK、Cancel两个按键。
      ,要修改的部分宏定义、uint8 HalKeyRead ()、void HalKeyPoll ()。
      修改SW6的引脚定义,行156中的HAL_KEY_BIT1改为HAL_KEY_BIT4
156: #define HAL_KEY_SW_6_BIT HAL_KEY_BIT4
      修改uint8 HalKeyRead ()中的SW5、SW6有关的内容,注释掉以下语句
#if defined (HAL_KEY_SW_6_ENABLE)
if (!(HAL_KEY_SW_6_PORT & HAL_KEY_SW_6_BIT)) /* Key is active low */
{
keys |= HAL_KEY_SW_6;
}
#endif
#if defined (HAL_KEY_SW_5_ENABLE)
if (HAL_KEY_SW_5_PORT & HAL_KEY_SW_5_BIT) /* Key is active high */
{
keys |= HAL_KEY_SW_5;
}
#endif
在对应位置添加
if (P0_5 == 0)
{
keys |= 0x04;
}
 
if (P0_4 == 0)
{
keys |= 0x20;
}
 
      ,do{}while中的条件语句注释掉,取之以下内容
if ((adc >= 0x55) && (adc <= 0x70))
{
ksave0 |= HAL_KEY_UP;
}
else if ((adc >= 0x40) && (adc <= 0x50))
{
ksave0 |= HAL_KEY_DOWN;
}
else if ((adc >= 0x18) && (adc <= 0x30))
{
ksave0 |= HAL_KEY_LEFT;
}
else if (adc <= 10)
{
ksave0 |= HAL_KEY_RIGHT;
}
else
{
}
     修改void HalKeyPoll ()中的有关的内

zigbee协议栈 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小592 KB
  • 时间2020-12-07