找回密码
 马上注册

QQ登录

只需一步,快速开始

楼主: sayidgong

NXT 蓝牙之间传输问题

  [复制链接]
发表于 2011-2-19 00:43:26 | 显示全部楼层
本帖最后由 grant7788 于 2011-2-19 00:43 编辑

截两张图。点击看大图。 t1.jpg

t2.jpg


如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-2-19 00:48:49 | 显示全部楼层
至于节能,我在NXC函数库中看到几个有趣的函数,但help中的说明不是很清晰,你可以试一下:

SetSleepTime
SetSleepTimeout
SetSleepTimer
SleepTime
SleepTimeout
SleepTimer
SysSetSleepTimeout
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-2-21 18:09:44 | 显示全部楼层
回复 grant7788 的帖子

LABVIEW上面没有这种。 看来要用C编了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-2-21 18:10:57 | 显示全部楼层
回复 grant7788 的帖子

NXC有什么软件么
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-2-21 21:04:50 | 显示全部楼层
回复 grant7788 的帖子

我运行这个程序  每次显示都是38414 failed是不是要有各种头文件,定义等?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-2-21 22:13:37 | 显示全部楼层
sayidgong 发表于 2011-2-21 21:04
回复 grant7788 的帖子

我运行这个程序  每次显示都是38414 failed是不是要有各种头文件,定义等?

看起来是没连接成功。我只有一台NXT,没法做这个测试。
看程序代码,另一台NXT需要设成名称“NXT2”,保持打开并将蓝牙处于可被发现模式。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-2-21 22:14:08 | 显示全部楼层
sayidgong 发表于 2011-2-21 18:10
回复 grant7788 的帖子

NXC有什么软件么

我用的是BricxCC
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-2-21 22:39:21 | 显示全部楼层
回复 grant7788 的帖子

void SysCommBTConnection  ( CommBTConnectionType &  args  )  [inline]这个函数 是不是没必要写进软件里面?
直接复制那个main 函数就可以运行,对么?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-2-21 23:54:50 | 显示全部楼层
sayidgong 发表于 2011-2-21 22:39
回复 grant7788 的帖子

void SysCommBTConnection  ( CommBTConnectionType &  args  )  这个函数 是不是没 ...

是,直接复制即可。这个是函数定义,不用写进去的。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-2-22 18:38:46 | 显示全部楼层
回复 grant7788 的帖子

又试了一下,发现可以。但是函数的Result的值不知道是什么。

task main()
{
Wait(SEC_3);

MessageReadType args;
args.QueueID = MAILBOX1; // 0
args.Remove = true;
SysMessageRead(args);
if (args.Result == NO_ERR)
{
TextOut(0, LCD_LINE1, args.Message);
Wait(SEC_5);
}
else
TextOut(0, LCD_LINE1, "TESTING");
Wait(SEC_5);
}

上面的是读信箱的程序,无论有没有来信都是"TESTING"(执行else)
不知道args.Result后面该写什么。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-2-22 18:59:04 | 显示全部楼层
sayidgong 发表于 2011-2-22 18:38
回复 grant7788 的帖子

又试了一下,发现可以。但是函数的Result的值不知道是什么。

注意邮箱的设置,我印象里电脑上写程序的话,0代表Mainbox1。看下是不是这个问题。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-2-22 19:24:06 | 显示全部楼层
回复 grant7788 的帖子

邮箱两个都是Mailbox1。应该没问题。NO_ERR 要不要定义?别的程序 我也试了。如果出现if(xxx=NO_ERR),一定不执行这里面的程序。 不知道为什么。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-2-22 20:16:41 | 显示全部楼层
sayidgong 发表于 2011-2-22 19:24
回复 grant7788 的帖子

邮箱两个都是Mailbox1。应该没问题。NO_ERR 要不要定义?别的程序 我也试了。如果出 ...

是否不能只是读,在读之前一定要两个设备的蓝牙先连好。而且我觉得这个是有时序的,我想应该是:
蓝牙连接好
主设备发
从设备收

如果时序上配合不好就收不到了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2011-2-22 20:23:14 | 显示全部楼层
sayidgong 发表于 2011-2-22 19:24
回复 grant7788 的帖子

邮箱两个都是Mailbox1。应该没问题。NO_ERR 要不要定义?别的程序 我也试了。如果出 ...

NO_ERR应该是预先定义好的,估计是#define的,应该是0。如果没有定义的话,NXC下面编译就报错了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2011-2-22 23:27:57 | 显示全部楼层
回复 grant7788 的帖子

现在主从转换可以实现了。自动任意主机主从转换。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-23 12:10 , Processed in 0.121107 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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