printf("%c",UART1_Recv_BUF[i]);

Appcall(UART1_Recv_BUF,UART1_Recv_count);

printf("rn");

UART1_Recv_count = 0;            //缓存清零

UART1_Overflow_Flag=0;        //允许串口继续接收数据

}

}

}

小知识:

[1]换行符、回车符的定义

ASICC语言编程描述

回车符0a(13)r

换行符0dn

换行符、回车符的来历:

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“”,即“n”;

Windows系统里面,每行结尾是“”,即“nr”;Mac系统里,每行结尾是“”。

在ascii中,回车和换行是不同的字符。0x0A是回车,即光标移动到本行的最左面; 0x0D是换行,即光标移动到下一行。

[2]常见的串口工具如何发生“换行符”

在用串口工具发送数据时,如果勾选了发送新行,串口工具就会在数据尾部添加“换行符”

[2] STC单片机波特率计算

STC单片机官网上有一个比较好用的波特率计算工具,大家都可以自己下载了使用。

选择好晶振,波特率发生器、定时器时钟后, 该程序就可以自动生成代码了。非常方便。

STC官网地址:http://www.stcmcu.com/

[3]关于STC单片机独立波特率发生器的理解

a. STC单片机有1个独立的波特率发生器,虽然用独立的波特率发生器就不需要用定时器了。但是要注意的时,独立波特率发生器和“晶振”频率还是有关的。

b. 如果要串口的数据收发误码率较低,还是要选用 11.0592 、22.1184  这些晶振。

注意看上图,误码率为 0.00%

c. 6M、  12M 、24M 这些晶振如果在串口通信里,是不建议用的

d. 在STC单片机上,用 11.0592 晶振,是可以非常方便的上 115200 波特率高速传输的,这是普通的AT89S51单片机很难实现的。

只要让单片机工作在1T的工作模式下,11.0592的晶振,也可以轻松跑到115200波特率。

stc12串口收发计算机,STC12C5A60S2 串口中断接收程序相关推荐

  1. stc12串口收发计算机,半双工串口通信实例36:STC12单片机和STC12单片机串口通信...

    半双工串口通信实例36:STC12单片机和STC12单片机串口通信 一.串口通信实例目的: STC12单片机主站数字量输入DI01~DI08控制STC12单片机从站数字量输出DO01~DO08: ST ...

  2. stc 串口收发 c语言,STC12C5A60S2 串口中断接收程序

    原标题:STC12C5A60S2 串口中断接收程序 #define UART0_BUF_LEN 32 int UART1_Recv_count; //接收计数 bit UART1_Overflow_F ...

  3. 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭

    实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...

  4. 《STM32从零开始学习历程》——USART串口通讯实验篇1——中断接收与发送

    <STM32从零开始学习历程>@EnzoReventon USART串口通讯实验篇1--中断接收与发送 最近开始接触了STM32F4xx系列单片机,对于我这个从零开始学习的小白来说,可谓困 ...

  5. FPGA串口收发(四):接收数据并转发,间隔时间发送

    FPGA串口收发(四):接收数据并转发,间隔时间发送 // Description: 串口收发:串口接收数据,内部生成数据,串口间隔特定时间发送数据 // 串口接收数据:串行信号线 1101_1000 ...

  6. GD32F4xx串口收发,DMA+空闲中断

    GD32F4xx系列的串口收发DMA+空闲中断基础配置:(这里主要是以DMA+空闲中断为例) 原理就不赘述了,网上资料很多,这里直接进行配置和测试. 1,首先添加GD32F4xx的dma外设库函数文件 ...

  7. MFC串口通信设置及发送、中断接收程序

    前一段做了个串口通信小软件,就是现实利用上位机软件通过串口通信对下位机(单片机)通信,校时LED点阵万年历,省去按键调节的麻烦,方便校时,省时省力. 为右击 串口通信控件,添加关联控件变量CMSCom ...

  8. STM32串口收发处理

    STM32串口收发 STM32的串口接收和发送方式都有三种情况,即轮询.中断和DMA,俩俩组合便有9种可能的组合. 下面挑出其中三种收发方式进行研究,以及优缺点比较. 一.中断接收.轮询发送,无缓存模 ...

  9. 【QT上位机设计——串口收发和波形显示】

    一.简介 最近粗略地学习了一下上位机的编程,大致了解了底层硬件与上位机之间的串口通信逻辑,TCP通信和UDP通信暂时还未学习. 本次把学习思路分享一下,主要学习视频是b站上北京迅为的QT教学视频,我的 ...

最新文章

  1. 9个数 横竖和相等 php,[境遇之数]横竖都是伤,不如一起扛(Ep9-12集剧评)
  2. sed命令的使用和说明
  3. jmeter学习指南之聚合报告
  4. 1988-B. 有序集合
  5. PPT 2010实现使用自定义主题付下载
  6. Javascript特效:简易留言板
  7. html做table某一列的合计,Jquery、js计算table列合计
  8. python播放WAVE文件
  9. Dlink ?一款交互式FlinkSQL开发平台
  10. unity编译器安装路径_1.安装Unity
  11. Abaqus设置初始地应力场
  12. 通过后台控制浏览器对文件下载
  13. dataworks 生成表血缘依赖
  14. python俄罗斯方块代码34行_轻松一下,500 行代码写一个俄罗斯方块游戏玩玩
  15. ORACLE大数据查询
  16. python pip本身的安装路径
  17. react在线编辑Excel表格
  18. 无法安装网络计算机加密,非系统分区使用BitLocker加密导致软件无法安装的解决方法...
  19. oracle10g lsnrctl,Oracle 10g Lsnrctl没有反映 无法连接数据库
  20. 【unbuntu gpt 硬盘的挂载方法】

热门文章

  1. mysql vip的作用_MySQL-MHA的vip功能笔记day16
  2. 陈志列:科技产业更要有“中国创造”
  3. 政务大数据数据智能平台建设方案(附下载)
  4. 在Ubuntu中安装wannier90-3.1.0(非Intel-toolchain)
  5. [宅男福利]人人网相册批量下载器(下载红毯照ChinaJoy照神马的最方便了~!)...
  6. 幼儿抽象逻辑思维举例_哈啰思维幼儿数学逻辑思维app下载-哈啰思维幼儿数学逻辑思维手机版 v1.0.1...
  7. 以太网/FX3U/PLC/工控板/PLC源码/MODBUS/断电保持
  8. 程序员知识图谱-Java 内存溢出的排查方法
  9. python 拆分(几G)的tsv文件为较小的csv文件
  10. 傅里叶变换—信号观测时长和频率分辨率