Bootstrap

关于串口单片机给上位机的发送数据

嵌入式之路,贵在日常点滴

                                                                ---阿杰在线送代码

首先,你要明白我们发送的都是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=='
;