找回密码
 注册
搜索
查看: 1519|回复: 7

[讨论] 请教:用过CSR BlueLab 的请进

[复制链接]
发表于 2006-12-6 18:52:59 | 显示全部楼层 |阅读模式
大家好,我现在利用CSR BlueLab(3.42)的stereo_headset 源程序和BC03(1307板)做试验,我把AIO口转换成 PIO口,然后利用它来实现对LED的状态控制.在这里,我将AIO1 ,AIO3 转成 PIO13和PIO15,然后利用它们分别蓝灯和红灯进行控制.
#define LED_RED (1<<15)
#define LED_BLUE (1<<13)
#define PIO_AIO1 (1<<13)
#define PIO_AIO3 (1<<15)
use PSTOOL:
AMUX_AIO1:select AIO1 as a PIO
AMUX_AIO3:select AIO3 as a PIO
我们知道,在headset_led.c中,它有一个回调函数LED callback function for BLUE LED(and RED LED),定义了BOOL型变量
bool blue_on;
   if ((PioGet() & (unsigned)LED_BLUE) == (unsigned)LED_BLUE)
    blue_on=1;
   else
    blue_on=0;
但是PioGet()只能返回PIO0到PIO11的数据,PIO12以后的读不到,所以我自己定义了两个全局变量bool blue_on=FALSE 和bool red_on=FALSE来代替原来的bool blue_on,bool red_on.
if PioSet(LED_BLUE, ~LED_BLUE);/*蓝灯对应PIO口置低电平*/
   blue_on=FALSE;/*蓝灯灭*/
else
    blue_on=TRUE;
对于红灯也一样.
这样应该没什么问题,但是编译运行后,蓝灯开机后甚至是在进入匹配时都常亮, 而红灯一直不亮.
这是怎么回事啊,希望大家帮分析一下,非常感谢!
[em03]
[此贴子已经被作者于2006-12-7 8:59:45编辑过]
发表于 2006-12-7 23:43:19 | 显示全部楼层
叫你找我们另外一个人。晕,跑这不了!
点评回复

使用道具 举报

 楼主| 发表于 2006-12-9 15:12:19 | 显示全部楼层
?你是Freddy Ye?谢谢,问题已经解决了.
只要用PioSetDir()指定输入输出就可以了.[br]<p align=right><font color=red>+1 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-12-13 15:12:38 | 显示全部楼层
加1是表示对你问问题还能写出答案的谢谢!我们也希望,问题解决后能上来告诉一下是什么样的情况,怎么解决的。下一次加3分。
点评回复

使用道具 举报

 楼主| 发表于 2006-12-14 09:11:14 | 显示全部楼层
谢谢斑竹!
原来led异常,我估计可能是我们程序的逻辑出了点问题,比方说pio的输入输出问题,所以对于
bool blue_on;
   if ((PioGet() & (unsigned)LED_BLUE) == (unsigned)LED_BLUE)
    blue_on=1;
   else
    blue_on=0;
只要主动控制下pio的输入输出:
bool blue_on;
PioSetDir(LED_BlUE,~LED_BLUE);[/COLOR]   if ((PioGet() & (unsigned)LED_BLUE) == (unsigned)LED_BLUE)
    blue_on=1;
   else
    blue_on=0;
PioSetDir(LED_BlUE,LED_BLUE);[/COLOR]
就可以了,剩下的就是再排查冲突的情况。
[em14]
点评回复

使用道具 举报

 楼主| 发表于 2006-12-14 09:16:29 | 显示全部楼层
原来pioget()无返回值估计也是未将pio设为输入的问题。
点评回复

使用道具 举报

发表于 2008-7-9 16:48:27 | 显示全部楼层
学习学习
点评回复

使用道具 举报

 楼主| 发表于 2008-7-17 18:52:23 | 显示全部楼层
呵呵,两年前的帖子被翻出来了,挺亲切的,希望能对刚进入CSR蓝牙开发的朋友们有帮助[em07]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-7 12:22 , Processed in 0.048530 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表