这是开发板接收显示的程序:
int main()
{
u16 j;
u8 t=0;
u16 color;
LCD_Init(); //初始化LCD
if(lcddev.id==0X6804) //强制设置屏幕分辨率为320*240.以支持3.5寸大屏
{
lcddev.width=240;
lcddev.height=320;
}
NRF24L01_Init(); //初始化NRF24L01
while(NRF24L01_Check()) //检查NRF24L01是否在位.
{
LCD_ShowString(60,130,200,16,16,"NRF24L01 Error");
delay_ms(200);
LCD_Fill(60,130,239,130+16,WHITE);
delay_ms(200);
}
NRF24L01_RX_Mode();
while(NRF24L01_RxPacket(tmp_buf)) delay_us(100);
while(1)
{
if(tmp_buf[0]==0xf0)
{
LCD_Scan_Dir(U2D_L2R); //从上到下,从左到右
LCD_SetCursor(0x00,0x0000); //设置光标位置
LCD_WriteRAM_Prepare(); //开始写入GRAM
NRF24L01_RX_Mode();
for(j=0;j<4800;j++)
{
while(NRF24L01_RxPacket(tmp_buf)) delay_us(10);
for(t=0;t<32;t+=2)
{
color=tmp_buf[t];
color<<=8;
color|=tmp_buf[t+1];
LCD->LCD_RAM=color;
}
}
while(1); //只接一帧停在这
LCD_Scan_Dir(DFT_SCAN_DIR); //恢复默认扫描方向
}
else
while(NRF24L01_RxPacket(tmp_buf)) delay_us(100);
}
}
这是开发板接收显示的程序:
int main()
{
u16 j;
u8 t=0;
u16 color;
LCD_Init(); //初始化LCD
if(lcddev.id==0X6804) //强制设置屏幕分辨率为320*240.以支持3.5寸大屏
{
lcddev.width=240;
lcddev.height=320;
}
NRF24L01_Init(); //初始化NRF24L01
while(NRF24L01_Check()) //检查NRF24L01是否在位.
{
LCD_ShowString(60,130,200,16,16,"NRF24L01 Error");
delay_ms(200);
LCD_Fill(60,130,239,130+16,WHITE);
delay_ms(200);
}
NRF24L01_RX_Mode();
while(NRF24L01_RxPacket(tmp_buf)) delay_us(100);
while(1)
{
if(tmp_buf[0]==0xf0)
{
LCD_Scan_Dir(U2D_L2R); //从上到下,从左到右
LCD_SetCursor(0x00,0x0000); //设置光标位置
LCD_WriteRAM_Prepare(); //开始写入GRAM
NRF24L01_RX_Mode();
for(j=0;j<4800;j++)
{
while(NRF24L01_RxPacket(tmp_buf)) delay_us(10);
for(t=0;t<32;t+=2)
{
color=tmp_buf[t];
color<<=8;
color|=tmp_buf[t+1];
LCD->LCD_RAM=color;
}
}
while(1); //只接一帧停在这
LCD_Scan_Dir(DFT_SCAN_DIR); //恢复默认扫描方向
}
else
while(NRF24L01_RxPacket(tmp_buf)) delay_us(100);
}
}
举报