注册 登录
查看: 810|回复: 10

[K60] 求助用串口将调试板上的数据传到电脑上

[复制链接]
发表于 2013-6-19 20:45:52 | 显示全部楼层 |阅读模式
调试板上可以显示速度,用uart_putchar (UART0,var5) 可以将其传出吧?
但是我找不到调试板接受的在哪里写的NRF24L0.c还是NRF24L0_MSG.c?
如果想把其他参数从小车上通过无线模块传送到调试板的话到底是给的哪个值?
回复

使用道具 举报

发表于 2013-6-19 21:53:21 来自手机 | 显示全部楼层
调试板上硬件连接到uart3上,不能用其他
回复 支持 反对

使用道具 举报

发表于 2013-6-19 21:56:06 来自手机 | 显示全部楼层
接受到数据,请参考论坛帖子里面的无线手动发送变量
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-19 22:17:27 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-19 21:56
接受到数据,请参考论坛帖子里面的无线手动发送变量

嗯,看了,但是没看明白
COM_EVENT_INFORM 应该是说无线数据接受的吧?NRF_MSG_receive(&com,nrf_buff)就是接受数据?&com和nrf_buff是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-19 22:18:50 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-19 21:56
接受到数据,请参考论坛帖子里面的无线手动发送变量

NRF24L0具体的接受程序我看不懂,有没有直接赋值的变量可以调用啊?
回复 支持 反对

使用道具 举报

发表于 2013-6-20 10:20:17 | 显示全部楼层
本帖最后由 山外メ雲ジ 于 2013-6-20 10:21 编辑


lynn 发表于 2013-6-19 22:17
嗯,看了,但是没看明白
COM_EVENT_INFORM 应该是说无线数据接受的吧?NRF_MSG_receive(&com,nrf_buff)就 ...

  1. case COM_EVENT_INFORM:          //这里表示接收到了变量数据

  2.             var_display(last_var_num);   //这个 last_var_num 是编号,我们这里是显示编号的值,你可以改成其他功能的
  3.             break;   


要无线发送,就只能发送编号,而不能共享地址,我们的教程有讲原因的。
例如你要发送 VAR5
  1. case COM_EVENT_INFORM:          //这里表示接收到了变量数据

  2.             var_display(last_var_num);  
  3.             if(last_var_num == VAR5)
  4.             {
  5.                  uart_putchar (UART0,var5);  //接收到数据后,会保存到对应的变量上
  6.                                           //所以这里是 变量 var5,而不是编号VAR5
  7.             }
  8.             break;  

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-20 23:24:42 | 显示全部楼层
山外メ雲ジ 发表于 2013-6-20 10:20

  • 用第二段代码可以发送到串口,但是var5我设置的是速度,是一个三位的整形数,是不是应该转换成字符才可以显示?(现在显示的是乱码)
    回复 支持 反对

    使用道具 举报

    发表于 2013-6-21 08:50:20 | 显示全部楼层
    lynn 发表于 2013-6-20 23:24
    用第二段代码可以发送到串口,但是var5我设置的是速度,是一个三位的整形数,是不是应该转换成字符才可以 ...

    应该是用 printf 打印出
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2013-6-21 10:05:30 | 显示全部楼层
    山外メ雲ジ 发表于 2013-6-21 08:50
    应该是用 printf 打印出

    额,具体应该怎么写呢?再设置一个变量么?
    回复 支持 反对

    使用道具 举报

    发表于 2013-6-21 10:17:37 | 显示全部楼层
    lynn 发表于 2013-6-21 10:05
    额,具体应该怎么写呢?再设置一个变量么?

    printf 函数,你没学过?
    这个是基本的C语言知识啊

    1. printf("%d",var5);
    回复 支持 反对

    使用道具 举报

    发表于 2013-6-21 16:59:48 | 显示全部楼层
    拿分走人呵呵,楼下继续!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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