基于STM8的串口通信实验.pdf

上传人:赵** 文档编号:46682939 上传时间:2022-09-27 格式:PDF 页数:6 大小:1.55MB
返回 下载 相关 举报
基于STM8的串口通信实验.pdf_第1页
第1页 / 共6页
基于STM8的串口通信实验.pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《基于STM8的串口通信实验.pdf》由会员分享,可在线阅读,更多相关《基于STM8的串口通信实验.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 1/6 风驰电子 STM8 开发板 2011 例程三例程三 串口通信串口通信 学玩前面两个例程之后,是否觉得 STM8S 操作起来也很简单吧,其实是的。在这个例程我要讲下串口通信的设置和用法。但我们学一款新的单片机,必须要做到这样的步骤,第一会点亮 LED,第二会按键扫描,第三就是要会串口通信。为什么呢要这样的安排呢?会 LED 和按键扫描的就是学会的 IO 口的输出与输入,这是最基本的,但学会这两个的话,就要学串口通信,因为串口通信对其他模块的调式是会有很大的帮助,可以这样说必须的。这些当你接触到你就会知道的了。好的,下面看下我们风驰电子 STM8 开发板的串口通信的原理图吧。我们的板子上

2、以利用 PL2303 来下载程序和串口通信,只要大家按照上面的链接的话就可以了。这里我只是把重要的截图给大家看而已,大家可以参考我们的风驰电子 STM8S 开发板原理图.pdf 文件的 要用到内部资源:stm8s_clk.h stm8s_uart1.h stm8s_clk.c stm8s_uart1.c 好的,我们先看我们的主程序 2/6 风驰电子 STM8 开发板 2011 时钟的初始化在前面都有说了,这里就不说了,下面主要来看一下串口的初始化Uart_Init();。该函数的原型 在这个例程是设置波特率为 115200,8 位数据位,1 位停止位,没有奇偶校验,查询方式发送,中断方式接收。

3、Uart1 的时钟是关闭的。下面,在看看几个重要的函数:3/6 风驰电子 STM8 开发板 2011 这个函数是发送一个字节,查询发送。当发送寄存器是空的就发送。这个函数是把一个字节写进发送寄存器。这个函数是获得标志的一个函数,在这里的参数是选择是发送寄存器标志。这两个函数是库自带的,直接调用过来的。所以说基于库开发 STM8 是挺快的,不用直接操作寄存器。直接调用库里面的函数。这个就是各种标志位参数,如果大家想查询哪个标志位的是什么状态的话就可以调用这个函数和这些标志参数,在库里面会有各种子函数,都是官方封装好的,用起来挺方便的,是不是学起来比 51 单片机和 AVR 方便多了。4/6 风驰

4、电子 STM8 开发板 2011 这个函数是发送字符串的,包括英文和中文的字符串。这个是函数是利用查询方法来接收一个字节,用查询方法来接收一个字节的话,会限制 CPU 的利用率,因为 CPU 要等到接收到了数据才释放,这样对于开发利用不好,所以还是提倡中断接收,这样会有效的利益 CPU。查询的话,也是查询接收寄存器,如果是 RXNE=RESET 的话就表明可以接受这个数据了。下面重点介绍一下中断服务函数的写法。在我们例程中我把所有中断函数都列出来,只要大家添加“stm8s_interrupt.c”这个文件就可以,大家可以在相应的位置添加自己的代码就可以了。下面介绍一下接收中断服务函数:5/6

5、风驰电子 STM8 开发板2011 接收中断函数的中断号是 0 x14。所以设置。中断服务函数里面是用来接收一次最多能接收 64Byte 的数据,并且是以回车键结束的数据,具体的意思看上面的注释,注释很清楚的说明的,在这里就不多说了。最后跟大家说过最最重要的东西。怎么样开中断呢?只有总中断打开,才可以触发中断,在 IAR 编译器自带了一个开总中断的函数。所以我们要添加相应的头文件才能调用它的函数,所以要在主函数的文件中加上#include intrinsics.h,否 则,编 译 不 成 功。开 总 中 断 _enable_interrupt();关 中 断disable_interrupt();看下他们的函数原型 里面是用汇编写的,所以我们不必去理会它,只要我们直接调用就可以了。实验现象:实验现象:6/6 风驰电子 STM8 开发板 2011 风驰电子祝您学习愉快!风驰电子祝您学习愉快!

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁