|
[mw_shl_code=c,true]#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
//ALIENTEK????STM32??·?°????é4
//?®?????é
//?????§????www.openedv.com
//?????????í??×?????????????
int main(void)
{
u8 t;
u8 len;
u16 times=0;
delay_init(); //???±??????????
NVIC_Configuration(); //?è??NVIC????·?×é2:2??????????????2???ì????????
uart_init(9600); //?®??????????9600
LED_Init(); //LED??????????
KEY_Init(); //????????°??ü??????????????
while(1)
{
if(USART_RX_STA&0x8000)
{
len=USART_RX_STA&0x3fff;//?????????????????????¤??
for(t=0;t<len;t++)
{
USART_SendData(USART1, USART_RX_BUF[t]);//?ò?®??1·???????
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//????·????á??
}
if(USART_RX_BUF[0]==0x33)
{
LED0=!LED0;
}
printf("\r\n\r\n");//????????
USART_RX_STA=0;
}else
{
times++;
if(times%30==0)LED1=!LED1;//????LED,?á??????????????.
delay_ms(10);
}
}
}
[/mw_shl_code]
刚刚喝可乐的突发奇感
既然串口接受的数据存在
[mw_shl_code=c,true]USART_RX_BUF[/mw_shl_code]
里面
所以我直接判断 USART_RX_BUF 里面的数据 哈哈哈 太开心了 果然还是要靠自己啊
|