CC2530/Zigbee
文章平均质量分 71
Suagr
这个作者很懒,什么都没留下…
展开
-
遇到的一个关于功能IO口的问题
昨天编写程序的时候,要使用一个按键作为返回功能,这个按键是P0_4,然而我发现按下此按键时没有作用。调试发现读出此IO口的电平值一直是0.一直被拉低了。开始以为是硬件问题,查了下也没有问题。继续查程序。最后才发现是端口功能设置的问题。开始老板的程序对P0这样赋值的P0SEL|=0X3C,这样的话,用到了P0_4,P0_5作为UART的硬件流控制,改为P0SEL|=0x0C,问题就解决了。取消掉原创 2013-05-18 10:51:24 · 1071 阅读 · 0 评论 -
int表示范围大小
今天写程序时,给一个int值赋值0xffff,结果程序没有实现自己的效果。单步调试后发现问题,再结合IAR 帮助文档,原来是因为在IAR for 8051中编译器默认int为16位。则最大值32767。最小值-32767.你赋值0xffff的话,超过了最大范围,等于-1。原创 2013-05-20 20:56:15 · 9197 阅读 · 0 评论 -
CC2530遇到的低功耗问题
程序又出现BUG,终端采集到的温度值始终是第一次。调试发现是低功耗模式那里有问题。进入函数屏蔽掉低功耗函数问题依旧。这是为什么呢? 又去看了相关文档关于低功耗部分的文档。最后看看程序,发现BUG居然又是寄存器设置的问题,老板程序有一部分让我迷惑,屏蔽掉了果然就好了。 //设置为输入上拉,防止浮空引脚,减少电流消耗及不确定状态 P0SEL = 0x00; P0DIR = 0x00; P原创 2013-05-21 16:49:09 · 7055 阅读 · 3 评论 -
使用IAR开发CC2530遇到的两个问题
首先说明,IAR for 8051为7.51版本,操作系统为windows7 32位。上手CC2530,在IDE的使用上就遇到了2个问题。一个是用SmartRF Programmer Flash下载HEX文件不成功,提示说could not open hex。这个问题在TI的论坛里找到解决办法。原来工程配置的问题。linker选项中,Output标签里面进行原创 2013-05-11 14:03:51 · 5340 阅读 · 0 评论 -
使用IAR的扩展语言特性编写可复用的代码
IAR语言扩展特性里有个##value##这种扩展语言特性,主要用于宏的实现。其中#号中间的value就是你传递进去的值。可以用来提高代码复用性。在编写CC2530的Timer3与Timer4时就可以使用。因为这两个8位定时器特性基本一致。下面是实现通用的Timer3与Timer4头文件实现,用一个头文件可以实现Timer3或Timer4操作。#ifndef _TIMER34_H#d原创 2013-05-12 20:12:26 · 1109 阅读 · 0 评论