• 大小: 4.33KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 标签: 51单片机  51  

资源简介

串口收发程序

实验任务: 串口接收上位机发送的字符,并加1后回发给上位机
实现现象:单片机程序运行后上位机发送一个字符则收到加1后的字符,如上位机
  串口助手发送字符'A'则收到'B'
硬件接线:
注意事项:(1) 板载晶振为12MHz,波特率为2400、4800、7200均可找到误差不太
  大的设置值,而有些波特率如9600则无法找到误差小的设置值,
  因此不要设置9600这类波特率。
  (2) 整个串口的代码和波特率计算,都可以由单片机小精灵工具自动
      计算和生成,但是自己要理解计算过程,要能结合数据手册看懂
  代码是怎么回事,不能只知其然不知其所以然
  (3) 注意上位机串口助手的设置参考本文件夹中图“8.1.串口助手设置.png”
  (4) 因为上位机中串口不能被2个程序同时打开,因此在stcisp软件下载
      程序前必须将串口助手中串口关闭,否则一旦串口助手中打开串口
  情况下进行下载,则stcisp软件会提示下载串口打开失败
  (5) 实验时发送字符A则会收到字符B加一部分乱码,是正常的,乱码原因
      是串口助手在帮我们发送字符A时自动在后面添加了'\r'和'\n',单
  片机收到后也加1回发回来,就变成了乱码。可以说这个问题是串口
  助手“自作多情”造成的,不是我们单片机程序的问题。

资源截图

代码片段和文件信息

/*********************************************************************
巫妖王V2.0开发板例程
   朱有鹏物联网大讲堂出品(www.zhulaoshi.org)      
  技术支持和学习讨论请加朱有鹏单片机学习1群 214959925获取
**********************************************************************
实验序列:8.2
实验任务: 串口接收上位机发送的字符,并加1后回发给上位机
实现现象:单片机程序运行后上位机发送一个字符则收到加1后的字符,如上位机
  串口助手发送字符‘A‘则收到‘B‘
硬件接线:
注意事项:(1) 板载晶振为12MHz,波特率为2400、4800、7200均可找到误差不太
  大的设置值,而有些波特率如9600则无法找到误差小的设置值,
  因此不要设置9600这类波特率。
  (2) 整个串口的代码和波特率计算,都可以由单片机小精灵工具自动
      计算和生成,但是自己要理解计算过程,要能结合数据手册看懂
  代码是怎么回事,不能只知其然不知其所以然
  (3) 注意上位机串口助手的设置参考本文件夹中图“8.1.串口助手设置.png”
  (4) 因为上位机中串口不能被2个程序同时打开,因此在stcisp软件下载
      程序前必须将串口助手中串口关闭,否则一旦串口助手中打开串口
  情况下进行下载,则stcisp软件会提示下载串口打开失败
  (5) 实验时发送字符A则会收到字符B加一部分乱码,是正常的,乱码原因
      是串口助手在帮我们发送字符A时自动在后面添加了‘\r‘和‘\n‘,单
  片机收到后也加1回发回来,就变成了乱码。可以说这个问题是串口
  助手“自作多情”造成的,不是我们单片机程序的问题。

版    本:V1.00
作    者:朱有鹏(AstonZhu)
时   间:2017.10.21   
*********************************************

评论

共有 条评论