84串行通信编程实例嵌入式应用技术基础教程修复解析.docx

上传人:b****8 文档编号:27942312 上传时间:2023-07-06 格式:DOCX 页数:11 大小:329.74KB
下载 相关 举报
84串行通信编程实例嵌入式应用技术基础教程修复解析.docx_第1页
第1页 / 共11页
84串行通信编程实例嵌入式应用技术基础教程修复解析.docx_第2页
第2页 / 共11页
84串行通信编程实例嵌入式应用技术基础教程修复解析.docx_第3页
第3页 / 共11页
84串行通信编程实例嵌入式应用技术基础教程修复解析.docx_第4页
第4页 / 共11页
84串行通信编程实例嵌入式应用技术基础教程修复解析.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

84串行通信编程实例嵌入式应用技术基础教程修复解析.docx

《84串行通信编程实例嵌入式应用技术基础教程修复解析.docx》由会员分享,可在线阅读,更多相关《84串行通信编程实例嵌入式应用技术基础教程修复解析.docx(11页珍藏版)》请在冰豆网上搜索。

84串行通信编程实例嵌入式应用技术基础教程修复解析.docx

84串行通信编程实例嵌入式应用技术基础教程修复解析

8.4串行通信编程实例

本节给出较规范的用08汇编语言及08C语言编的串行通信子程序,包括SCI初始化、发送一个字节、接收一个字节、发送N个字节、接收N个字节等子程序,然后给出一个使用这些子程序的测试程序,并给出PC机方程序。

读者可以直接使用这些子程序进行08系列MCU的串行通信编程。

8.4.108汇编语言串行通信子程序

(1SCI初始化汇编子程序

对串行口的初始化一般在主循环之前进行,即使以中断方式接收或发送,在初始化子程序中只定义查询方式收发。

允许中断的设置,在进入主循环之前进行。

下面给出的初始化程序,将在本教程的各个实例中使用。

(2串行发送与接收汇编通用子程序

仔细分析可以发现,与串行通信相关的程序,发送与接收使用同一个寄存器的不同位作为测试标志,发送与接收的数据寄存器地址相同。

而在串行通信中,发送一个字节与发送N个字节、接收一个字节与接收N个字节的子程序是最基本的,因此这里给出这些基本子程序。

为了方便实际应用,对程序做了规范,可以应用于08系列的任何一个型号MCU。

读者

8.4.208汇编语言串行通信测试实例

为了验证子程序的正确性,这里给出简明的测试实例。

由于串行通信涉及两个设备,所以本例选用MCU为一方,PC机为另一方,PC机方程序用VB编程。

首先给出MCU方以查询方式进行接收,随后还给出MCU方以中断方式接收的实例,以便比较。

程序中给出了详细的注释。

下列实例中,不论是查询方式,还是中断方式,也不论是汇编语言,还是08C语言,MCU方的程序功能是一致的:

把通过串行口收到的数据发送回去。

PC机方的VB测试程序只有一个,在各实例目录的VB_SCI子目录中。

(1查询方式MCU方主程序

(2PC机方VB程序

图8-6给出了PC机方VB程序的界面。

其功能是:

在“发送窗口”的文本框输入字符,单击“发送”按钮,其文本框中的字符被发送出去。

任何时候,只要PC机串行口收到数据,则显示在“接收窗口”。

“接收窗口”内的两个文本框,分别显示接收数据的字符和十六进制

数。

这个VB程序在本书的几个串行实例的目录中是一致的。

同时,也可方便地用于整个学习过程。

图8-6串行测试程序PC机方VB程序界面

(3中断方式MCU方主程序

8.4.308C语言串行通信子程序与测试实例(1SCI初始化08C语言子程序

(2串行发送与接收08C语言通用子程序

(3查询方式08C语言主程序

(4中断方式08C语言主程序

(508C语言的串行中断方式的矢量表文件

void(*const_vectab[](void={isrDummy,//时基中断isrDummy,//AD转换中断isrDummy,//键盘中断isrDummy,//SCITC/TEisrRe,//SCIRF/IDLEisrDummy,//SCIPE/FE/NF/ORisrDummy,//SPITEisrDummy,//SPIMOD/OVR/RFisrDummy,//TIM2溢出中断isrDummy,//TIM2通道1isrDummy,//TIM2通道0isrDummy,//TIM1溢出中断isrDummy,//TIM1通道1isrDummy,//TIM1通道0isrDummy,//CGMisrDummy,//IRQisrDummy//SWI//RESET也是中断,定义在crt08.o中};#pragmaend_abs_address特别提示:

以上例子必须通过实践环节加强训练,同时,必须在此基础上,举一反三。

通过这些学习与实践,应该基本掌握汇编语言与08C语言的基本编程方法。

对中断方式编程也应该有清楚的思路。

若还没有入门,应该在这里进行更多的训练,否则,学习后面的知识就会缺少应有的基础。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 交规考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1