STM32学习笔记(四 串口通信 4 串口通信实验 ) |
您所在的位置:网站首页 › 程序中len是什么意思 › STM32学习笔记(四 串口通信 4 串口通信实验 ) |
一、一些参数
#define USART_REC_LEN 200
定义最大接收字节 一次性最多接收200字节的内容 USART_RX_BUF[USART_REC_LEN]接收缓冲,最大USART_REC_LEN个字节,末字节为换行符 USART_RX_BUF相当于是一个数组, USART_RX_BUF[x] x值变化可以用来访问每个位置的数据信息。 u16 USART_RX_STA 接收状态标记
LED灯在程序循环每30次后闪烁一次,用来表示程序的顺利进行。 //main.c代码 #include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "usart.h" int main(void) { u16 t; u16 len; u16 times=0; delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); uart_init(115200); LED_Init(); KEY_Init(); while(1) { if(USART_RX_STA&0x8000) { len=USART_RX_STA&0x3fff; printf("\r\n您发送的消息为:\r\n\r\n"); for(t=0;t printf("请输入数据以回车结束\n"); } } printf("\r\n\r\n"); USART_RX_STA=0; }else { times++; if(times%30==0)LED0=!LED0;//ÉÁ˸LED,ÌáʾϵͳÕýÔÚÔËÐÐ. delay_ms(10000); } } } u8就是unsigned int,是8位无符号int类型的值 u8 u16 u32类似 将USART中的信息发送给USART1,USART_RX_BUF[t]用来访问数组中每一位 USART_GetFlagStatus(USART1,USART_FLAG_TC)用来获取标志位看是否接收到回车换行 USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET \n ,换行符(New Line),作用:后续的字符串显示在“下一行开头的位置” \r ,回车符(Carriage Return),作用:\r回到一行的开头(返回行首),\r前面的字符串不再显示 三、注意事项把程序用FlyMCu上传后,用XCOM如下图配置完数据后即可 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |