首页 stm8 串口通信只Uart1ourdev_725164CIZ5P6

stm8 串口通信只Uart1ourdev_725164CIZ5P6

举报
开通vip

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

stm8 串口通信只Uart1ourdev_725164CIZ5P6
1 / 6 风驰电子 STM8 开发板 2011 例程三 串口通信 学玩前面两个例程之后,是否觉得 STM8S 操作起来也很简单吧,其实是的。在这 个例程我要讲下串口通信的设置和用法。但我们学一款新的单片机,必须要做到 这样的步骤,第一会点亮 LED,第二会按键扫描,第三就是要会串口通信。为什 么呢要这样的安排呢?会 LED 和按键扫描的就是学会的 IO 口的输出与输入,这 是最基本的,但学会这两个的话,就要学串口通信,因为串口通信对其他模块的 调式是会有很大的帮助,可以这样说必须的。这些当你接触到你就会知道的了。 好的,下面看下我们风驰电子 STM8 开发板的串口通信的原理图吧。 我们的板子上以利用 PL2303 来下载程序和串口通信,只要大家按照上面的链接 的话就可以了。这里我只是把重要的截图给大家看而已,大家可以参考我们的风 驰电子 STM8S 开发板原理图.pdf 文件的 要用到内部资源: "stm8s_clk.h" "stm8s_uart1.h" "stm8s_clk.c" "stm8s_uart1.c" 好的,我们先看我们的主程序 2 / 6 风驰电子 STM8 开发板 2011 时钟的初始化在前面都有说了,这里就不说了,下面主要来看一下串口的初始化 Uart_Init();。 该函数的原型 在这个例程是设置波特率为 115200,8 位数据位,1 位停止位,没有奇偶校验, 查询方式发送,中断方式接收。Uart1 的时钟是关闭的。 下面,在看看几个重要的函数: 3 / 6 风驰电子 STM8 开发板 2011 这个函数是发送一个字节,查询发送。当发送寄存器是空的就发送。 这个函数是把一个字节写进发送寄存器。 这个函数是获得标志的一个函数,在这里的参数是选择是发送寄存器标志。 这两个函数是库自带的,直接调用过来的。所以说基于库开发 STM8 是挺快的, 不用直接操作寄存器。直接调用库里面的函数。 这个就是各种标志位参数,如果大家想查询哪个标志位的是什么状态的话就可以 调用这个函数和这些标志参数,在库里面会有各种子函数,都是官方封装好的, 用起来挺方便的,是不是学起来比 51单片机和 AVR 方便多了。 4 / 6 风驰电子 STM8 开发板 2011 这个函数是发送字符串的,包括英文和中文的字符串。 这个是函数是利用查询方法来接收一个字节,用查询方法来接收一个字节的话, 会限制 CPU 的利用率,因为 CPU 要等到接收到了数据才释放,这样对于开发利用 不好,所以还是提倡中断接收,这样会有效的利益 CPU。查询的话,也是查询接 收寄存器,如果是 RXNE==RESET 的话就表明可以接受这个数据了。 下面重点介绍一下中断服务函数的写法。在我们例程中我把所有中断函数都列出 来,只要大家添加“stm8s_interrupt.c”这个文件就可以,大家可以在相应的 位置添加自己的代码就可以了。 下面介绍一下接收中断服务函数: 5 / 6 风驰电子 STM8 开发板 2011 接收中断函数的中断号是 0x14。所以设置 。中断 服务函数里面是用来接收一次最多能接收 64Byte 的数据,并且是以回车键结束 的数据,具体的意思看上面的注释,注释很清楚的说明的,在这里就不多说了。 最后跟大家说过最最重要的东西。怎么样开中断呢?只有总中断打开,才可以触 发中断,在 IAR 编译器自带了一个开总中断的函数。所以我们要添加相应的头文 件才能调用它的函数,所以要在主函数的文件中加上#include "intrinsics.h", 否 则 , 编 译 不 成 功 。 开 总 中 断 __enable_interrupt(); 关 中 断 disable_interrupt(); 看下他们的函数原型 里面是用汇编写的,所以我们不必去理会它,只要我们直接调用就可以了。 实验现象: 6 / 6 风驰电子 STM8 开发板 2011 风驰电子祝您学习愉快~~~!!!!!
本文档为【stm8 串口通信只Uart1ourdev_725164CIZ5P6】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_966818
暂无简介~
格式:pdf
大小:1MB
软件:PDF阅读器
页数:6
分类:互联网
上传时间:2012-03-16
浏览量:42