注册会员
- 积分
- 29
- 威望
- 27
- 贡献
- 2
- 兑换币
- 3
- 注册时间
- 2014-8-9
- 在线时间
- 0 小时
- 毕业学校
- 武汉工程大学
|
你好,我用nRF24L01自己多一个数据采集传输系统,但是一直无法发送数据!采用网上的单步调试法,SPI_RW_Reg(WRITE_REG + EN_AA, 0x00); // 失能通道0自动应答
SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x00); // 失能接收通道0
SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x00); // 失能自动重发
得到读取寄存器值实际为0X00,而网上要求为0X2E,主程序如下:
void main(int sta1)
{
unsigned char TxBuf[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; //test
DDRB|=0XB0;
DDRD=0xFF;
DDRA=0xFF;
PORTD=0xFF;
PORTA=0xFF;
spi_init();
init_NRF24L01();
while(1)
{
// display[1]=seg[1];
// PORTD=display[1];
// Delay(1000);
// nRF24L01_TxPacket(display); // Transmit Tx buffer data
nRF24L01_TxPacket(TxBuf);
Delay(6000);
PORTA = SPI_Read(READ_REG+STATUS);
SPI_RW_Reg(WRITE_REG+STATUS,0XFF);
}
}
能帮忙看看是什么问题吗? |
|