新手上路
- 积分
- 45
- 金钱
- 45
- 注册时间
- 2015-5-17
- 在线时间
- 6 小时
|
1金钱
我想用PC端通过usb转24L01 接上24L01模块 通过串口助手给32发送数据 发现并没有什么用 都是照着32例程改的 我是一个新手 不太懂对不对 找不出错在哪,希望会的人能教我一下 谢谢 下面是我的代码:int main(void){
u8 tmp_buf[8];
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LCD_Init(); //初始化液晶
KEY_Init(); //按键初始化
LED_Init(); //LED初始化
NRF24L01_Init(); //初始化NRF24L01
POINT_COLOR=RED;//设置字体为红色
while(NRF24L01_Check())//检测不到24L01
{
LCD_ShowString(60,130,"24L01 Check Failed!");
delay_ms(500);
LCD_ShowString(60,130,"Please Check! ");
delay_ms(500);
LED1=!LED1;//DS1闪烁
}
LCD_ShowString(60,130,"24L01 Ready!");
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(60,150,"NRF24L01 RX_Mode");
LCD_ShowString(60,170,"Received DATA:");
RX_Mode();
while(1)
{
if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
{
if( tmp_buf[1]=='1') //第1位以后是收到的命令数据,rece_buf[0]是数据位数长度
{ LED0=0;LED1=1; }
LED0=0;
}
if(NRF24L01_RxPacket(tmp_buf)==1)
{
if( tmp_buf[1]=='1') //第1位以后是收到的命令数据,rece_buf[0]是数据位数长度
{ LED0=0;LED1=1; }
LED1=0;
}
}
}
下面是USB转NRF24L01的资料
|
|