高级会员

- 积分
- 902
- 金钱
- 902
- 注册时间
- 2013-4-29
- 在线时间
- 87 小时
|

楼主 |
发表于 2013-10-3 08:38:24
|
显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
改之前#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
#include "lcd.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"
//两块Mini板无线通信
//从机(第二块板)发送部分,按下key0,从机(第二块板)的led0会闪烁;按下key1,从机(第二块板)的led1会闪烁;
int main(void)
{
u8 key=0;
u8 tmp_buf[33];
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LCD_Init(); //初始化液晶
LED_Init(); //LED初始化
NRF24L01_Init(); //初始化NRF24L01
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,"Mini STM32");
LCD_ShowString(60,70,"NRF24L01 TEST");
LCD_ShowString(60,90,"ATOM@ALIENTEK");
LCD_ShowString(60,110,"2011/1/1");
while(NRF24L01_Check())//检测不到24L01
{
LCD_ShowString(60,130,"24L01 Check Failed!");
delay_ms(500);
LCD_ShowString(60,130,"Please Check! ");
delay_ms(500);
}
LCD_ShowString(60,130,"24L01 Ready!");
LCD_ShowString(10,150,"KEY0 ED0 KEY1 ED1");
LCD_Fill(10,150,240,166,WHITE);//清空上面的显示
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)//一旦接收到信息,则显示出来.
{
LCD_ShowString(50,190+key*16,tmp_buf);
key++;
if(key==6)
{
key=0;
LCD_Fill(0,190,240,320,WHITE);//清空上面的显示
}
}
if(tmp_buf[0]=='a')
{
LED0=~LED0;
delay_ms(1000);
}
if(tmp_buf[0]=='b')
{
LED1=~LED1;
delay_ms(500);
}
};
} |
|