蓝牙模块hc-05 怎么写代码用keil编译的

如题所述


#include "led.h"

#include "delay.h"

//#include "key.h"

#include "sys.h"

#include "gpio.h"

//#include "lcd.h"

#include "usart.h"

#include "usart3.h"  

#include "string.h"   


int main(void)

{  

int t;

u16 len;

delay_init();     //ÑÓʱº¯Êý³õʼ»¯  

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶

uart_init(115200); //´®¿Ú³õʼ»¯Îª9600

LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú

usart3_init(115200);

USART3_RX_STA=0;

delay_ms(18000);

while(1)

{

if(USART3_RX_STA&0x8000)

{

len=USART3_RX_STA&0x3fff;//µÃµ½´Ë´Î½ÓÊÕµ½µÄÊý¾Ý³¤¶È

printf("\r\nÄú·¢Ë͵ÄÏûϢΪ:\r\n\r\n");

if(USART3_RX_BUF[0]==48)GPIO_SetBits(GPIOA,GPIO_Pin_0);

if(USART3_RX_BUF[0]==49)GPIO_ResetBits(GPIOA,GPIO_Pin_0);

for(t=0;t<len;t++)

{

// printf("USART3_RX_BUF[%d]=%d",t,USART3_RX_BUF[t]-48);

USART_SendData(USART1, USART3_RX_BUF[t]);//Ïò´®¿Ú1·¢ËÍÊý¾Ý

while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//µÈ´ý·¢ËͽáÊø

}

printf("\r\n\r\n");//²åÈë»»ÐÐ

USART3_RX_STA=0;

}

}

}

这个是HC-06的可能有点区别

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-05
关注这个问题。
第2个回答  2015-05-05
需要给你完成吗追问

可以这个例程给我吗

追答

代做的
我id

相似回答