[mw_shl_code=c,true]#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
void go()
{
LCD_ShowString(100,100,200,24,24,"go");
}
void back()
{
LCD_ShowString(100,100,200,24,24,"back");
}
int main(void)
{
u8 R;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
LCD_Init();
while(1)
{
if(USART_RX_STA&0x8000)
{
R = USART_ReceiveData(USART1);
R = USART_RX_BUF[0];
switch(R)
{
case 65:go();
break;
case 66:back();
break;
default:delay_ms(10);
break;
}
USART_RX_STA=0;
}
}
}
[/mw_shl_code]
程序就这么简单,我用PC端串口调试助手给板子发送A、B能在板子上显示go、back。然后把板子连上蓝牙模块,手机打开蓝牙串口通信助手发送A、B或者65、66都没有反应,不过PC端的串口调试助手会显示我发送的数据,以为是串口调试助手占用了串口,可是把串口调试助手关了也是没反应。
|