stc12串口收发计算机,STC12C5A60S2 串口中断接收程序
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 串口中断接收程序相关推荐
- stc12串口收发计算机,半双工串口通信实例36:STC12单片机和STC12单片机串口通信...
半双工串口通信实例36:STC12单片机和STC12单片机串口通信 一.串口通信实例目的: STC12单片机主站数字量输入DI01~DI08控制STC12单片机从站数字量输出DO01~DO08: ST ...
- stc 串口收发 c语言,STC12C5A60S2 串口中断接收程序
原标题:STC12C5A60S2 串口中断接收程序 #define UART0_BUF_LEN 32 int UART1_Recv_count; //接收计数 bit UART1_Overflow_F ...
- 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭
实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...
- 《STM32从零开始学习历程》——USART串口通讯实验篇1——中断接收与发送
<STM32从零开始学习历程>@EnzoReventon USART串口通讯实验篇1--中断接收与发送 最近开始接触了STM32F4xx系列单片机,对于我这个从零开始学习的小白来说,可谓困 ...
- FPGA串口收发(四):接收数据并转发,间隔时间发送
FPGA串口收发(四):接收数据并转发,间隔时间发送 // Description: 串口收发:串口接收数据,内部生成数据,串口间隔特定时间发送数据 // 串口接收数据:串行信号线 1101_1000 ...
- GD32F4xx串口收发,DMA+空闲中断
GD32F4xx系列的串口收发DMA+空闲中断基础配置:(这里主要是以DMA+空闲中断为例) 原理就不赘述了,网上资料很多,这里直接进行配置和测试. 1,首先添加GD32F4xx的dma外设库函数文件 ...
- MFC串口通信设置及发送、中断接收程序
前一段做了个串口通信小软件,就是现实利用上位机软件通过串口通信对下位机(单片机)通信,校时LED点阵万年历,省去按键调节的麻烦,方便校时,省时省力. 为右击 串口通信控件,添加关联控件变量CMSCom ...
- STM32串口收发处理
STM32串口收发 STM32的串口接收和发送方式都有三种情况,即轮询.中断和DMA,俩俩组合便有9种可能的组合. 下面挑出其中三种收发方式进行研究,以及优缺点比较. 一.中断接收.轮询发送,无缓存模 ...
- 【QT上位机设计——串口收发和波形显示】
一.简介 最近粗略地学习了一下上位机的编程,大致了解了底层硬件与上位机之间的串口通信逻辑,TCP通信和UDP通信暂时还未学习. 本次把学习思路分享一下,主要学习视频是b站上北京迅为的QT教学视频,我的 ...
最新文章
- 9个数 横竖和相等 php,[境遇之数]横竖都是伤,不如一起扛(Ep9-12集剧评)
- sed命令的使用和说明
- jmeter学习指南之聚合报告
- 1988-B. 有序集合
- PPT 2010实现使用自定义主题付下载
- Javascript特效:简易留言板
- html做table某一列的合计,Jquery、js计算table列合计
- python播放WAVE文件
- Dlink ?一款交互式FlinkSQL开发平台
- unity编译器安装路径_1.安装Unity
- Abaqus设置初始地应力场
- 通过后台控制浏览器对文件下载
- dataworks 生成表血缘依赖
- python俄罗斯方块代码34行_轻松一下,500 行代码写一个俄罗斯方块游戏玩玩
- ORACLE大数据查询
- python pip本身的安装路径
- react在线编辑Excel表格
- 无法安装网络计算机加密,非系统分区使用BitLocker加密导致软件无法安装的解决方法...
- oracle10g lsnrctl,Oracle 10g Lsnrctl没有反映 无法连接数据库
- 【unbuntu gpt 硬盘的挂载方法】
热门文章
- mysql vip的作用_MySQL-MHA的vip功能笔记day16
- 陈志列:科技产业更要有“中国创造”
- 政务大数据数据智能平台建设方案(附下载)
- 在Ubuntu中安装wannier90-3.1.0(非Intel-toolchain)
- [宅男福利]人人网相册批量下载器(下载红毯照ChinaJoy照神马的最方便了~!)...
- 幼儿抽象逻辑思维举例_哈啰思维幼儿数学逻辑思维app下载-哈啰思维幼儿数学逻辑思维手机版 v1.0.1...
- 以太网/FX3U/PLC/工控板/PLC源码/MODBUS/断电保持
- 程序员知识图谱-Java 内存溢出的排查方法
- python 拆分(几G)的tsv文件为较小的csv文件
- 傅里叶变换—信号观测时长和频率分辨率