IAP15F2K61S2串口中断快速编程问题

在讲串口中断问题之前,需要明白串口中断内容包括哪些部分,我概括为主要3个部分:串口中断的初始化,串口的中断函数入口函数设置,串口中断的发送函数设置。
一.大意讲解,例程为例
我先以第十届国赛的程序题为例:
图 1

1.此图1是串口中断的初始化,T2定时器16位自动重装的4800波特率设置,其中绿色方框中的内容可以不看,而红色方框中的ES中断是一定要添加的。
2.一般设置完初始化后,我们需要着去做串口中断入口函数,可以看图2
图 2
在这里插入图片描述
事实上,串口中断入口函数的配置不难,主要是用来接收串口发送过来的数据,当数据接收完后,紧接着用来判断是否符合条件,将对应的标志位进行变化。这部分内容不涉及单片机串口发送数据内容。纯粹的用一个数组来接收串口助手发送过来的数据,之后进行判定。
图 3
在这里插入图片描述

也就是RI=1时,说明有数据接收,将RI清零,然后用事先设置好的缓存寄存器来逐个接收,可以参考图3。
图 4
在这里插入图片描述
全部接收完毕,再进行判断,可以参考图4。
3.发送数据的定义设置,顾名思义,发送数据适当的条件下发送字节数据,同时数据最好还要能够以字符串的形式传送,避免重复发送的麻烦。这里主要包括下面两个子程序,如图5所示:
图 5
在这里插入图片描述

这个比较通俗易懂,如果实在记不住,后面我将会以STC自带的例程进行修改编写。

图 6
在这里插入图片描述

这个图6是主函数中用到的串口发送数据的一部分内容。
讲完了上面内容,下面我将以STC自带的例程进行讲述。
二.STC-ISP编程例程调用
1.根据要求直接复制粘贴初始化例程(记得需要添加ES=1,切记!!!至于EA,估计在设置定时器初始化的时候已经添加了)
在这里插入图片描述

2.直接找到串口中断入口函数,进行一些修改
在这里插入图片描述

直接按照图中要求操作,其中绿色方框的需要删除,黄色方框的内容可以选择性删除。这是串口中断入口函数的最基本配置。至于需要接收什么数据,进行数据的判断,则需要自己编写。至于怎么编写可以参考我前面放置的第十届国赛的程序。
3.直接复制发送字符串例程。
这部分内容可以直接复制,复制完后,自己需要留心所设置的变量名。
至于字节发送的程序,可以参考我上面的内容(如下图)。
在这里插入图片描述

好了,这就是整个串口中断的发送的内容,因为没有涉及到校验位,整体还是比较容易理解。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值