新手上路
- 积分
- 36
- 金钱
- 36
- 注册时间
- 2012-4-7
- 在线时间
- 0 小时
|
楼主 |
发表于 2012-4-9 10:59:26
|
显示全部楼层
回复【11楼】正点原子:
<br>---------------------------------
<br>原子大哥,我昨天那个不是收不到模块给回得中断嘛,但是我在TXMODE里面设了一个中断后,但不执行到
<br>while(READ_NRF24L01_IRQ!=0); //等待发送完成
<br>这个地方后,就会收到中断,在把原来设的中断取消也能通过这是怎么回事呢?还有一块103VCT6的板子,单步执行过去也收不到中断,到底是怎么回事啊,程序差不多一样的,还有103VCT6那块板子,在u8 NRF24L01_Check(void)
<br>{
<br> u8 check_in_buf[5]={0x11,0x22,0x33,0x44,0x55};
<br> u8 check_out_buf[5]={0x00};
<br>
<br> NRF24L01_Write_Buf(SPI_WRITE_REG+TX_ADDR, check_in_buf, 5);
<br>
<br> NRF24L01_Read_Buf(SPI_READ_REG+TX_ADDR, check_out_buf, 5);
<br>
<br> if((check_out_buf[0] == 0x11)&&
<br> (check_out_buf[1] == 0x22)&&
<br> (check_out_buf[2] == 0x33)&&
<br> (check_out_buf[3] == 0x44)&&
<br> (check_out_buf[4] == 0x55))return 0;
<br> else return 1;
<br>在CHECK这个函数里面 NRF24L01_Read_Buf(SPI_READ_REG+TX_ADDR, check_out_buf, 5);之前加了个delay(1000),检测才通过要不然就检测不通过到底是咋回事啊真郁闷,原子大哥赐教啊
<br>
<br> |
|