#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "lcd.h"
#include "touch.h"
#include "gui.h"
#include "text.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
#include "rtc.h"
#include "wkup.h"
#include "adc.h"
#include "dma.h"
#include "24cxx.h"
#include "flash.h"
#include "touch.h"
#include "24l01.h"
void elevator_sta_display()
{
u8 key,t;
u8 key1,mode,tmp_buf[33];
u16 t1=0;
LCD_Clear(WHITE);//清白屏Show_Str(48,60,"运行方向",16,0x01);
  OINT_COLOR=BLUE;
Show_Str(48,80,"目标楼层:",16,0x01);
Show_Str(48,100,"当前位置:",16,0x01);
Show_Str(48,120,"乘客人数:",16,0x01);
Show_Str(48,140,"已载重量:",16,0x01);
Show_Str(48,160,"报警显示:",16,0x01);
NRF24L01_Init(); //初始化NRF24L01
LCD_ShowString(60,180,"24L01 Ready!");
LCD_ShowString(10,200,"KEY0:RX_Mode KEY1:TX_Mode");
LCD_ShowString(60,220,"NRF24L01 TX_Mode");
TX_Mode();
mode=' ';//从空格键开始
while(1)
{
if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
{
LCD_ShowString(60,170,"Sended DATA:");
LCD_ShowString(0,190,tmp_buf);
key=mode;
for(t=0;t<32;t++)
{
key++;
if(key>('~'))key=' ';
tmp_buf[t]=key;
}
mode++;
if(mode>'~')mode=' ';
tmp_buf[32]=0;//加入结束符
}else
{
LCD_ShowString(60,170,"Send Failed ");
LCD_Fill(0,188,240,218,WHITE);//清空上面的显示
};
LED0=!LED0;
delay_ms(1500);
};
好象是NRF24L01_TxPacket(tmp_buf)==TX_OK这句话没有执行,不知道是什么问题,求解答
|