- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
zigbee学习记录
ZigBee实验记录。。。。。。。。。。。刘佳毅编写
2013/10/16
现在需要弄清楚eb板,硬件资源的调用。
现在需要将eb板独立按键s1.s2加入。
首先。打开工程,为了最少限度的造成错误。这里不妨就用原来的generalapp
首先测试。S1.s2按键,按下。是否会进入系统消息处理。case KEY_CHANGE:是否会发生。
现在将此处设为断点,并且如果进入则LED3亮起。
实验结果。S1 s2 s3 s4 都不能进入系统消息处理。Joystic向下按可以点亮LED3.
猜测。现在开发板,按键消息仅仅响应向下按键。
验证该想法。在消息KEY_SW_4中测试.加入LED3点亮函数。
实验证明:
硬件资源,只有joystic按下响应,而且响应的消息是SW_2.
按键消息响应SW——2 。joystic center.
猜想二。如果把硬件S1 s2的中断打开。是否能够进入硬件消息响应队列呢?
OK修改代码。先去查资料,看看按键驱动程序。
现在为原有的程序加入。。。。按键初始化代码。先测试S1.
步骤:
为S1 加入按键初始化代码。
下载程序测试。
开始实现:
实验结果。失败。貌似我忘记初始化了,第一次实验。
重做。
结果失败。证明以上思路错误。删除代码。
查资料。百度一下。#define HAL_KEY_SW_6 0x20 // Button S1 if available
#define HAL_KEY_SW_7 0x40 // Button S2 if available
看看怎么能让s1.s2有效。
吃饭。上课。晚上再来。
走之前,测试新的板子能不能用S1 s2
测试结果。不能。操蛋啊。
ZigBee实验记录。。。。。。。。。。。刘佳毅编写
2013年10月18日星期五
今天的想法。今天的想法是,用自己的函数把对新硬件的处理添加到任务队列中去。
具体的做法是。新建一个reZig.h和reZig.c
首先。定义硬件初始化。(对于s1 和 s2)
然后定义硬件扫描函数,在任务队列添加即可。不去干扰底层。
终于搞清楚了
//默认将 HAL_KEY_SW_6作为组合键辅助键shift使用;
//若shift为true,则进入后续的组合键程序;否则进入相应 非HAL_KEY_SW_6的单按键程序;
//若要启用HAL_KEY_SW_6,需要将shift强制为false,进而 关闭组合键功能程序;
因为我的板子坏掉了。那么,以后我就把S1拿来单独使用吧。关键因素是。。。我的板子大多是BB板。只有一个DB板。
程序修改:
/**************************************************************************************************
* @fn HalKeyPoll
*
* @brief Called by hal_driver to poll the keys
*
* @param None
*
* @return None
**************************************************************************************************/
void HalKeyPoll (void)
{
uint8 keys = 0;
if ((HAL_KEY_JOY_MOVE_PORT HAL_KEY_JOY_MOVE_BIT)) /* Key is active HIGH */
{
keys = halGetJoyKeyInput();
}
/* If interrupts are not enabled, previous key status and current key status
* are compared to find out if a key has changed status.
*/
if (!Hal_KeyIntEnable)
{
if (keys == halKeySavedKeys)
{
/* Exit - since no keys have changed */
return;
}
/* Store the current keys for comparation next time */
halKeySavedKeys = keys;
}
else
{
/* Key interrupt handled here */
}
if (HAL_PUSH_BU
您可能关注的文档
- We_and_They.ppt
- Weyer 2011拖链样本.pdf
- WFM2300-WFM2200A-Safety-Installation-Manual-ZHCN.pdf
- What causes crime——Don Weatherburn.pdf
- What did we learn from gamma-ray burst 080319B.pdf
- WHB04 MACH3雕刻机无线电子手轮说明书.pdf
- When A Child Is Born.ppt
- When Extrasolar Planets Transit Their Parent Stars.pdf
- White Certificates and their impacts on Energy Efficiency Research.pdf
- White_Paper_-_China_Life_Science_2012.pdf
- 中国水平散装处理系统行业市场占有率及投资前景预测分析报告.pdf
- 中国水射流塑料切割机行业市场占有率及投资前景预测分析报告.pdf
- 中国水制氢气电解槽行业市场占有率及投资前景预测分析报告.pdf
- 中国油井安全阀行业市场占有率及投资前景预测分析报告.pdf
- 中国油气自动化控制系统行业市场占有率及投资前景预测分析报告.pdf
- 中国油泵齿轮行业市场占有率及投资前景预测分析报告.pdf
- 中国油泵轴行业市场占有率及投资前景预测分析报告.pdf
- 中国油泵转子行业市场占有率及投资前景预测分析报告.pdf
- 中国油罐梯行业市场占有率及投资前景预测分析报告.pdf
- 中国油光传感器行业市场占有率及投资前景预测分析报告.pdf
最近下载
- VISUAL STUDIO 2012 C++ 指导教程.pdf VIP
- 宏观经济学论文题目(150个优质选题).docx VIP
- 2025大学生形势与政策论文范文.docx VIP
- 个人养老金知识解读.pptx
- 突发性耳聋个案护理.pptx
- 第3讲 运动图象及追及和相遇问题 (解析版) -【划重点】备战2025年高考物理一轮精细复习(新高考通用).doc VIP
- 2021年军队院校生长军官(警官)招生文化科目统一考试士兵高中综合 军队院校21真题.docx
- 狂犬病防控知识培训课件.ppt
- 2024成人肥胖食养指南.docx
- 中职英语高教版(2021)基础模块1 Unit 4 School Life Reading and Writing 教学设计.docx
文档评论(0)