嵌入式之路,贵在日常点滴
---阿杰在线送代码
首先,你要明白我们发送的都是ASCII码,即字符。
单字节发送
*uart.c
void usart1_out(unsigned char arr)
{
USART_SendData(USART1,arr);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET){;}
}
*uart.c
void USART1_IRQHandler(void) //串口1中断服务程序
{
u8 Res;
//进入中断,识别是否接受数据,是则执行
if(USART_GetFlagStatus(USART1,USART_IT_RXNE) != RESET)
{
Res=USART_ReceiveData(USART1);
if(Res=='A') lanya_UART1_flag = 1;//向前
if(Res=='B') lanya_UART1_flag = 2;//向后
if(Res=='C') lanya_UART1_flag = 3;//向左
if(Res=='D') lanya_UART1_flag = 4;//向右
if(Res=='E') lanya_UART1_flag = 5;//加速
if(Res=='F') lanya_UART1_flag = 6;//减速
if(Res=='