打印

救命呀!有没有开发过JF24C的,求教,求交流,求学习!

[复制链接]
1454|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaigch|  楼主 | 2011-10-13 21:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的ARM72103做MCU,做无线数据传送!发送的数据接收不到!发送程序是正常的!
接收程序如下:
接收程序:
void  rx_data(uint8 *data_rx)
{
  uint8 i;
enter_idle();
write_spi_reg(REG82_RX);   //清FIFO写指针
write_spi_reg(REG7_RX);    //开RX并选择频道
delay_1us(7);//延迟2us
  
while(!(IOPIN&pkt_FLAG));  //等待就收标志0=无接收信号,1=有接收信号
IOCLR=spi_SS;
write_spi_byte(0xd0);    //写FIFO地址
while((read_spi_byte()!=N));
for(i=0;i<N;i++)
{
  data_rx[i]=read_spi_byte();
    }
  IOSET=spi_SS;  
}
主程序
void main()
{
init_jf24c_pin();
rf_rst();
delay_10ms(130);
com_init();
while(1)
{   
  rx_data(recv_data);
  delay_1us(7);//延迟2us
  send_str(recv_data,8);//串口发送到电脑端
  delay_10ms(130);
  delay_10ms(130);
}
}
基本上程序就是在JF24C例程_51C语言 上改的。当while(!(IOPIN&pkt_FLAG));  注释掉时,会无限把recv_data[8]中的数据重复发送。。当加上while(!(IOPIN&pkt_FLAG));  时,反而一个数据也接不到了!!!
求大神教教!!

test2.rar

98.87 KB

相关帖子

沙发
zhaigch|  楼主 | 2011-10-13 21:47 | 只看该作者
加QQ744563889,详谈!谢谢

使用特权

评论回复
板凳
zhaigch|  楼主 | 2011-10-14 09:47 | 只看该作者
么有人么???

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

158

帖子

1

粉丝