发布网友 发布时间:2022-04-29 10:31
共3个回答
热心网友 时间:2022-06-26 06:17
#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的可能有点区别
热心网友 时间:2022-06-26 06:17
关注这个问题。热心网友 时间:2022-06-26 06:18
需要给你完成吗追问可以这个例程给我吗追答代做的
我id