OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3200|回复: 8

无线发射模块和sd卡的问题

[复制链接]

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-3-26
在线时间
0 小时
发表于 2015-11-11 10:10:31 | 显示全部楼层 |阅读模式
5金钱
我是想用无线发射模块把SD卡的数据发送出来,然后用另一个开发板接收,最后通过串口看数据是否正确,不知道怎样操作,涉及到使用两个spi,还请大家多多指教,纯新手,十分感谢!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-3-26
在线时间
0 小时
 楼主| 发表于 2015-11-11 16:35:00 | 显示全部楼层
while(NRF24L01_Check())
{
LCD_ShowString(60,130,200,16,16,"NRF24L01 Error");
delay_ms(200);
LCD_Fill(60,130,239,130+16,WHITE);
  delay_ms(200);
}    
LCD_ShowString(60,130,200,16,16,"NRF24L01 OK");

{
LCD_ShowString(60,150,200,16,16,"NRF24L01 RX_Mode");
LCD_ShowString(60,170,200,16,16,"Received DATA:");
NRF24L01_RX_Mode();
LCD_ShowString(60,190,200,16,16,"USART1 Sending Data...");
     printf("SECTOR 0 DATA:\r\n");
     for(i=0;i<12;i++)printf("%d ",buf);       
     printf("\r\nDATA ENDED\r\n");
     LCD_ShowString(60,190,200,16,16,"USART1 Send Data Over!");
while(1)
{               

if(NRF24L01_RxPacket(buf)==0)
{

           LCD_ShowString(0,190,239,32,16,buf); 

}

LED0=!LED0;

};

}
}
这是while(NRF24L01_Check()) //?ì?éNRF24L01??·?????.
{
LCD_ShowString(60,130,200,16,16,"NRF24L01 Error");
delay_ms(200);
LCD_Fill(60,130,239,130+16,WHITE);
  delay_ms(200);
}    
LCD_ShowString(60,130,200,16,16,"NRF24L01 OK");

  LCD_Fill(10,150,240,166,WHITE);   
  POINT_COLOR=BLUE;    

{     
LCD_ShowString(60,150,200,16,16,"NRF24L01 TX_Mode");
LCD_ShowString(60,170,239,32,16,"Sended DATA:");
NRF24L01_TX_Mode();
SD_WriteDisk(buf,0,1);
    buf[0]='0'+a/100;
  buf[1]='0'+a%100/10;
  buf[2]='0'+a%10; 

while(1)
{         
if(NRF24L01_TxPacket(buf)==TX_OK)
{  
          SD_Read_Sectorx(0);


  LCD_ShowString(0,190,239,32,16,buf);
}
 LED0=!LED0;


};
}

}开发板的程序,

while(NRF24L01_Check()) //
{
LCD_ShowString(60,130,200,16,16,"NRF24L01 Error");
delay_ms(200);
LCD_Fill(60,130,239,130+16,WHITE);
  delay_ms(200);
}    
LCD_ShowString(60,130,200,16,16,"NRF24L01 OK");

  LCD_Fill(10,150,240,166,WHITE);//??????????????   
  POINT_COLOR=BLUE;//?è??×?????????    

{     
LCD_ShowString(60,150,200,16,16,"NRF24L01 TX_Mode");
LCD_ShowString(60,170,239,32,16,"Sended DATA:");
NRF24L01_TX_Mode();
SD_WriteDisk(buf,0,1);
    buf[0]='0'+a/100;
  buf[1]='0'+a%100/10;
  buf[2]='0'+a%10; 
  
while(1)
{         
if(NRF24L01_TxPacket(buf)==TX_OK)
{  
          SD_Read_Sectorx(0);
// SD_ReadDisk(buf,0,1);
// a=(buf[0]-'0')*100+(buf[1]-'0')*10+(buf[2]-'0');
// a=a;
  LCD_ShowString(0,190,239,32,16,buf);
}
 LED0=!LED0;


};
}

}
后面这段是发送sd卡的数据,不知道正不正确,请各位多多指教。
回复

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-3-26
在线时间
0 小时
 楼主| 发表于 2015-11-11 16:41:45 | 显示全部楼层
回复【2楼】zhoujiaquan:
---------------------------------
中间是多余的!!请大家帮帮忙,很急的,谢谢了!!!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-11 23:03:10 | 显示全部楼层
自己测试下...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-3-26
在线时间
0 小时
 楼主| 发表于 2015-11-11 23:16:54 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,我测试了,收到很多数据,但不是我想要的,我想知道这些数据是怎么来的?LCD_ShowString(60,190,200,16,16,"USART1 Sending Data..."); 
     printf("SECTOR 0 DATA:\r\n"); 
     for(i=0;i<12;i++)printf("%d ",buf);        
     printf("\r\nDATA ENDED\r\n"); 
     LCD_ShowString(60,190,200,16,16,"USART1 Send Data Over!");,这里的buf是从哪里来的,我把SD卡的部分去掉后,无线发射模块接收不到数据,怎么回事,原来是可以的,还有就是spi1和spi2可以共存吗?u8 SPI1_ReadWriteByte(u8 TxData),下面我就直接把1换成2,都在spi里。不知道有没有影响?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-11 23:23:50 | 显示全部楼层
回复【5楼】zhoujiaquan:
---------------------------------
buf是数组啊.
SPI1和SPI2当然可以同时用.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-11 23:24:01 | 显示全部楼层
你还是先学习下基础知识吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-3-26
在线时间
0 小时
 楼主| 发表于 2015-11-12 09:16:54 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
我知道是buf数组,我只是定义了一下,但是我没有给它值啊,我是想通过发射模块把数据给它,然后它在打印出来,怎么操作?还请原子哥多多指点才是,谢谢原子哥的回复!!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-13 21:23:40 | 显示全部楼层
回复【8楼】zhoujiaquan:
---------------------------------
看我们例程是怎么赋值的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 01:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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