?? 2.4g+?
字號:
/*
目 的:2401測試
編譯環境:avr studio+winavr
功能演示:PC2外接LED,LED閃爍,表示收發正常,模塊正常;led沒變化,模塊有問題
*/
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
#include "spi.h" //2401管腳連接
#include "2401.h"
int main()
{
SPI_Init();
sei();
DDRD|=(1<<4);
PORTD|=(1<<4); //指示燈
//***********************************************************
RF2401_Init(); //初始化2401
Rx_Mode(); //接收模式
PORT_SPI&=~(1<<CSN);
SpiRW(1|W_REGSITER); //寫 寄存器1
SpiRW(0x0); //禁止自動應答
PORT_SPI|=(1<<CSN);
PORT_SPI&=~(1<<CSN);
SpiRW(0x31);
SpiRW(0X20); //通道0有效數據寬度32
PORT_SPI|=(1<<CSN);
_delay_ms(1);
while(1)
{
if(!(PINB&(1<<IRQ)))
{
unsigned char irq_sta;
irq_sta=Read_IRQ();
if(irq_sta&(1<<RX_DR))
{
Clr_IRQ(1<<RX_DR);
Read_Rx(32);
unsigned char i;
for(i=0;i<32;i++) //發送接收到的數據
TxData[i]=RxData[i];
W_Send_Data(32);
Tx_Mode();
PORTD^=(1<<4);
}
if(irq_sta&(1<<TX_DS))
{
Clr_IRQ(1<<TX_DS);
Rx_Mode();
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -