您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 串口收到字符命令回传通信设计
成绩实训报告题目:串口收到字符命令回传通信设计课程名称:ARM嵌入式系统实训学生姓名:王春丽赵若男李敏任课教师:权循忠系别:电子工程学院专业:通信工程年级:13级实训时间:2015年11月13日电子工程学院外部按键中断延时控制LED设计学生:王春丽赵若男李敏指导老师:权循忠电子工程学院通信工程专业实训目的1.掌握STM32项目开发流程;2.学会画出算法流程图;3.掌握串口的控制编程。二、实训内容用串口助手通过USART1向STM32F103发送“A”,STM32F103收到后发送回来信息“hello”。三、实训过程1.人员分配:赵若男负责用c语言实现算法,最后将目标文件编程下载到开发板,观察结果是否满足设计要求;李敏负责绘制电路图,进行电路设计及分析;王春丽负责程序流程框图以及整理填写实验报告。2.电路设计:3.电路分析4.算法设计硬件初始化:delay_init();NVICPriorityGroupConfig(NVICPriorityGroup_2);Usart_init(9600);LED_Init();while(1)t=检测范围tlen?LED0=!LEDOPrintf:hello显示结果变量t,len,times算法解释:5.部分源代码#includeled.h#includedelay.h#includesys.h#includeusart.hintmain(void){u8t;u8len;u16times=0;delay_init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);uart_init(9600);LED_Init();while(1){if(USART_RX_STA&0x8000){len=USART_RX_STA&0x3fff;printf(\r\n您发送的信息为:\r\n);for(t=0;tlen;t++){USART1-DR=USART_RX_BUF[t];while((USART1-SR&0X40)==0);}printf(\r\nhello\r\n);USART_RX_STA=0;}else{times++;if(times%30==0)LED0=!LED0;delay_ms(20);}}}程序解释:四、实训结果五、总结本次实训我们从硬件和软件两方面来完成实训任务,硬件方面主要画出硬件连接图,软件方面写出算法流程图并用代码实现。通过本次实验加强了我们的动手能力,熟悉了STM32开发板的封装与引脚,对Protues绘图软件的应用有了更进一步的了解。
本文标题:串口收到字符命令回传通信设计
链接地址:https://www.777doc.com/doc-2726378 .html