试用C语言编写串行通信接口程序

上传人:豆浆 文档编号:36848975 上传时间:2018-04-03 格式:PDF 页数:4 大小:84KB
返回 下载 相关 举报
试用C语言编写串行通信接口程序_第1页
第1页 / 共4页
试用C语言编写串行通信接口程序_第2页
第2页 / 共4页
试用C语言编写串行通信接口程序_第3页
第3页 / 共4页
试用C语言编写串行通信接口程序_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《试用C语言编写串行通信接口程序》由会员分享,可在线阅读,更多相关《试用C语言编写串行通信接口程序(4页珍藏版)》请在金锄头文库上搜索。

1、第!“ 卷第 “ 期#咸# 宁# 学#院#学#报#$%7 调用, 通过 规程的异步通信适配器采用 ?=: 67.!0!4 接口标准, 为单向不平衡传输方式, 采用 */$ 负逻辑电平, 即逻辑 * (A:6B=(C) 表示为 信号电平 D */$, 逻辑 ) (79:4=(C) 表示为信号电 平 E*/$ 其通信规程是将每个字符看成一个独立 的信息, 字符可顺序出现在比特流中, 字符与字符 间的间隔时间是任意的 (即字符间采用异步定 时) , 但字符中的各个比特用固定的时钟频率传输 每个字符均由四个部分组成:(*) * 位起始位: 以逻 辑 “)” 表示 (!) / F 2 位数据位: 即要传

2、输的内容 (0) * 位奇G 偶校验位: 用于校错(1) * F ! 位停止 位: 以逻辑H*H 表示, 用于作字符间的间隔 平时线 路保持为 *, 传送数据开始时, 先送起始位 ()) , 然 后传 2 (或5, “, /) 个数据位 (), *) , 接着可传 * 位 奇偶校验位, 最后为 * F ! 个停止位 (*) , 由此可 见, 传送一个 :74= 字符 (5 位) , 加上同步信号最 少需 3 位位 串行通信的工作相当复杂, 一般采用专用芯片来协调处理串行数据的发送接收, 称为通用异步发 送G 接收器 (I:68) , 以节省 49I 的时间, 提高程序 运行效率, = ( )

3、函初 始化 +-./ (此函实际调用 50-? 0* /23 中断 A 号功 能) / 8N;R: R C =;; 8:HR;IF9 (AU4V“) ; 8 8! ! IJGHM8; 位为# 在中断例程中检查 +81: 的中断标志寄存器 (-;86) , 确定是哪一组事件申请中断, 该寄存器第 # 位为 # 时表示有中断申请, 响应该中断并采取相 应措施后, +81: 自动复位中断标志; 第 ., ;( );, 2, ;) ;$ D9(C0( (#,A ) (!: 3:) ;) 0 () 和 2&# () 为中断例程, 二者均调用 %,- ()函数, %,- () 函数为实际处理数据接收和发送的例程3 明确了串行口的工作原理, 就不难理解其具体程序33* 集成环境中调试通过, 为简单起见, 只考虑了使用发送? 接收两条信号线的情况, 并未考虑使用握手信号线3在实际应用中这两组程序尚有一些可修改之处3 比如, 中断接收程序中的缓冲区可改为循环表,以防溢出, 尽可能保留最新3R咸宁学院学报$ $ $ $ $ $ $ $ $ $第S 卷

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号