stm32串口接收字符串经验.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stm32 串口接收字符串经验 /jishu_578041_1_1.html2016 分享一个 stm32 的串口就收字符串以十六进制数解析的程 序。好多朋友在用 stm32 写串口接收的时候说用串口发送数 据的时候有丢失的现象,或者发送的数据与接收的数据不一 样,比如发送 01 串口接收到的是 40 。还有好多好多的不 明现象。今天就和大家讨论一下这些问题是怎么出现的。 在调试串口通信的时候首先要确定硬件是好用的,大家应该 都用的是开发板所以硬件部分应该是没问题的。如果是最小 系统的话要缺定外接串口模块是不是好的也就是 rs3232 ,如 果串口不好使,程序在对也是没用的,再有就是关于电平的 问题,在这里说几个芯片就是 rs3232 芯片和 ch340 芯片 这 两个芯片大家都很熟悉了专业性的知识咱就不复 i 述了,为 什么要说这两个芯片呢。因为有的童鞋的板子上没有板载 rs3232 的芯片,所以直接将九针串口线的的 2 、3 、5 引脚 直接接到单片机上了,所以出现可上述发送 01 收到的是 40 的情况,这种接是错误的要将串口线接到 rs3232 的串口上 才能开始调试。 硬件部分就这些,注意一下就行,下面说 说软件部分的 在写串口程序是首先要配置串口的初始化 我直接贴出程序再说, #include pbdata.huint8_t TxBuffer1[] = USART Interrupt Example: This isUSART1 DEMO; uint8_t RxBuffer1[],rec_f,tx_flag;volatile uint8_t TxCounter1 = 0x00;volatile uint8_t RxCounter1 = 0x00; uint32_t Rec_Len;int main(void){ u8 a=0; RCC_Configuration(); NVIC_Configuration(); GPIO_Configuration(); USART_Config(USART1); while(1) { if(rec_f==1) { rec_f=0; USART_OUT(USART1,amp;TxBuffer1[0]); if(a==0){GPIO_SetBits(GPIOA, GPIO_Pin_2); a=1;} else{GPIO_ResetBits(GPIOA, GPIO_Pin_2);a=0; } } }}这是主函数部分,在主函数中只有几个函数的初始化, 还有就是定义的数组和标志位。在一般的串口历程中大家会 看到的就是定义一个缓冲区,将接收到的串口数据通过串口 中断存放到缓冲区中然后在发送到串口中,但是在接收字符 串的时候就要用到逐位发送,新手自己有些不了程序,所以 只能一直处于蒙着的状态。其实个人感觉整点原子的程序写 的真的挺好的,建议新手开始学习的时候看他的程序,有的 人就是不喜欢他写程序的风格,这个因人而异,在这里只是 建议一下。原子的串口就给出了字符串就收的历程,但是用 这个历程的时候结尾必须要是 0d 0a 结尾的也就是空格 和回车。在这了给出一个自己定义的头和尾的串口程序。

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档