使用单片机测试PC或ARM的串口校验方式
来源:互联网 发布:面试淘宝客服无经验的 编辑:程序博客网 时间:2024/06/08 06:54
在普通的51单片机中下载以下程序:
#include <reg52.h>sbit LED=P3^7;//////////////////////串口初始化////////////////////////////////////////void UartInit(){ TMOD=0X21; //定时器T1设为方式2 TH1= 0xfd; //波特率设为9600 TL1= 0xfd; // SCON=0xd0; //方式3允许接收 SM2 = 1; TR1=1; EA=1; ES=1; }/////////////////////////主函数///////////////////////////////////void main(){UartInit();while(1){}}////////////////////串口中断服务子程序////////////////////////void uart() interrupt 4{RI=0;LED=~LED;}/////////////////////////////end/////////////////////////////////////////////
这个程序大概介绍一下:SM2=1代表,上位机发的是 校验位 为1才会进中断,
这有两种情况
1,上位机 无奇偶校验 位 能进中断
2,上位机 有 奇偶校验位 则 校验位为1是才能进中断即LED会闪烁!
上位机设置为奇校验时:发送 0x01 0x02能进入中断(校验位为1),发送0x03时不能进入中断(校验位为0),这样可以判断是否是 奇校验
同理可以判断偶校验!
上位机设置为mark校验时:上位机无论发 0x01,0x02,0x03都进入中断,LEC闪烁----这可以验证 是否为 mark校验
上位机设置为space校验时:上位机无论发0x01,0x02,0x03都不能进入中断,即LED不变化,----这可以验证是否为 space校验
2012年10月18日21:58:18
2012年11月4日16:16:39:不确信的请看参考文档:
《L
i http://wenku.baidu.com/view/35e48a97dd88d0d233d46a16.htmln u x 操 作 系 统 下 微 机 与 单 片 机 组 成 的 多 机 通 讯 系 统》 我是先接触单片机再接触Linux。。。并为之实验过。。。
- 使用单片机测试PC或ARM的串口校验方式
- arm单片机串口打印乱码的问题
- Arm串口pc机
- 单片机-串口与PC通信
- 基于c#环境的单片机和PC串口通信
- 基于SD卡和PC的ARM常用镜像烧录方式——通过Exynos4412测试
- Linux下ARM 和单片机的串口通信设计
- 模拟器可以使用PC的串口
- Android开发,模拟器使用PC的串口
- PC端与ARM端网口速率简单测试方法(jperf与iperfg工具的使用)
- 单片机和PC机串口通讯试验
- 关于PC机单片机串口通信
- 51单片机和PC串口异步通信
- PC与单片机串通(串口通信)
- 51单片机与PC进行串口通信
- 51单片机与PC串口通信
- 单片机与PC机多机通讯 串口通信
- java 实现单片机与PC串口通讯
- Understanding Bidirectional (BIDI) Text in Unicode
- 证书相关错误
- linux 重命名文件和文件夹
- 思科——硬件板级设计(Hardware Board Design Engineer)要求
- Python的学习(十四)---- 实现简单的HTTP服务器
- 使用单片机测试PC或ARM的串口校验方式
- 创建和使用对象
- 未来:互联网,人脑和宇宙的三者合一
- 黑马程序员--05JAVA数组及其排序和查找
- flexigrid 获取选中的行
- 如何创建数据库连接池(一个基于libmysql的MySQL数据库连接池示例)
- 说说fork()
- 黯然相爱,寂寞欢喜
- 浅谈HTTP中Get与Post的区别