嵌入式技术及应用(STM32CubeMX版) 代码 Task20Main.docx
《嵌入式技术及应用(STM32CubeMX版) 代码 Task20Main.docx》由会员分享,可在线阅读,更多相关《嵌入式技术及应用(STM32CubeMX版) 代码 Task20Main.docx(4页珍藏版)》请在第一文库网上搜索。
1、在任务20中,main,c文件中所编写用户应用程序如下,读者只需将下列代码按照程序编写规范的要求添加至main.c文件的对应位置处,就得到任务20的应用程序。1234567891011121314Sinc1ude“stdio.h#inc1ude“string.h#inc1ude“Seria1.hconstuint8_tComStr3=0x55,0xaa;命令头constuint8_tCOmStrI5:0x55,Oxaa,0x01,0x5a;命令1:显示日期和时间voidRxDataProc(void);接收数据处理函数说明intmain(void)HA1_UART_Receive_IT(hua
2、rt1,&aRxBuf,1);*使能串口1接收中断,并指定接收缓冲区和接收数据长度*/151617whi1e(1)(if(_HA1_UART_GET_F1AG(&huar11,UART_F1AG_ID1E)!=RESET)*判断是否是空闲中断(ID1E)发生*/1819202122232425262728293031323334353637383940RxDataProc();接收数据处理memset(UserRxBuf,0,USerRXCnt);串口接收缓冲区清0UserRxCnt=O;串口接收计数值清0_HA1_UART_C1EAR_ID1EF1AG(&huart1);/*清除ID1E中断
3、请求标志*/)RxDataProc()功能:串口接收数据处理参数:无返回值:无voidRxDataProc(void)char*fp;RTCjiIi1eTyPeDefiTime;定义时间变量RTC.DateTypeDefiDate;定义日期变量RTC-A1armTypeDefiA1arm;/定义闹钟变量4142434445464748495051525354555657585960616263646566676869707172737475767778798081828384if(strstr(constchar*)UserRxBuf,(constchar*)ComStr1)I=NU11)收到
4、0x55aa015a显示日期和时间HA1_RTC_GetTime(&hrtc,&iTime,RTC_FORMAT_BIN);获取当前时间HA1_RTC_GetDate(&hrtc,&iDate,RTC_FORMAT_BIN);获取当前日期Printf(当前日期:%d%02d%02d,2000+iDate.Year,iDate.Month,iDate.Date);switch(iDate.WeekDay)输出星期case0:Printf(星期日rn);break;case1:Printf(星期r);break;case2:Printf(星期二rn);break;case3:Printf(星期三r
5、n);break;case4:Printf(星期四rn);break;case5:Printf(星期五rr);break;case6:Printf(星期六rn);break;)Prirrtf(当前时间:%02d:%02d:%02drn*,iTime.Hours,iTime.Minutes,iTime.Seconds);return;if(fp=strstr(constchar*)UserRxBuf,(constchar*)ComStr)!=NU11)收到0x55aaif(*(fp+6)=0x5a)检查是否收到了帧尾0x5a收到了帧尾0x5aswitch(*(fp+2)判断命令的类型即命令的第3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式技术及应用STM32CubeMX版 代码 Task20Main 嵌入式 技术 应用 STM32CubeMX