中级会员
- 积分
- 380
- 金钱
- 380
- 注册时间
- 2014-12-13
- 在线时间
- 89 小时
|
发表于 2016-2-17 14:54:36
|
显示全部楼层
HC06只要串口程序就够了
UART3_Send_Str("AT+VERSION"); //发送AT指令
// LED0=LED1=LED2=0;
while(1)
{
KEY_Scan(0);
key=keydown_data;
if(USART3_RX_STA&0X8000) //接收到一次数据
{
LCD_Fill(30,200,240,250,YELLOW); //清除显示
reclen=USART3_RX_STA&0X7FFF; //得到数据长度
USART3_RX_BUF[reclen]=0; //加入结束符
if(reclen==9||reclen==8) //??DS1??
{
if(strcmp((const char*)USART3_RX_BUF,"+LED0 ON")==0)LED0=0; //点亮LED0
if(strcmp((const char*)USART3_RX_BUF,"+LED0 OFF")==0)LED0=1;//熄灭LED0
if(strcmp((const char*)USART3_RX_BUF,"+LED1 ON")==0)LED1=0; //点亮LED1
if(strcmp((const char*)USART3_RX_BUF,"+LED1 OFF")==0)LED1=1;//熄灭LED1
if(strcmp((const char*)USART3_RX_BUF,"+LED2 ON")==0)LED2=0; //点亮LED2
if(strcmp((const char*)USART3_RX_BUF,"+LED2 OFF")==0)LED2=1;//熄灭LED2
}
LCD_ShowString(30,200,209,119,16,USART3_RX_BUF);//显示接收到的数据
printf("%s\r\n",USART3_RX_BUF);
USART3_RX_STA=0;
}
}
HC06只是个从模块,只可以接收,没有连接时是AT模式,连接上就是透传模式 |
|