视频100STC串行口2缓冲寄存器S2BUF.ppt

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

IAP15W4K58S4

单片机的串行口2

-数据缓冲寄存器S2BUF

2.串行口2的数据缓冲寄存器S2BUF串行口2数据缓冲寄存器(S2BUF)的地址是9BH,实际是2个缓冲器,写S2BUF的操作完成待发送数据的加载,读S2BUF的操作可获得已接收到的数据。两个操作分别对应两个不同的寄存器,1个是只写寄存器,1个是只读寄存器。

串行通道内设有数据寄存器。在所有的串行通信方式中,在写入S2BUF信号的控制下,把数据装入相同的9位移位寄存器,前面8位为数据字节,其最低位为移位寄存器的输出位。根据不同的工作方式会自动将“1”或S2TB8的值装入移位寄存器的第9位,并进行发送。

串行通道的接收寄存器是一个输入移位寄存器。在方式0和方式1时均为9位。当一帧接收完毕,移位寄存器中的数据字节装入串行数据缓冲器S2BUF中,其第9位则装入S2CON寄存器中的S2RB8位。如果由于S2SM2使得已接收到的数据无效时,S2RB8和S2BUF中内容不变。

由于接收通道内设有输入移位寄存器和S2BUF缓冲器,从而能使一帧接收完将数据由移位寄存器装入S2BUF后,可立即开始接收下一帧信息,主机应在该帧接收结束前从S2BUF缓冲器中将数据取走,否则前一帧数据将丢失。S2BUF以并行方式送往内部数据总线。

3.与串行口2中断相关的寄存器串行口2中断允许位ES2位于中断允许寄存器IE2中中断允许寄存器IE2地址为AFH,不可位寻址,格式如下所示:B7B6B5B4B3B2B1B0------ESPIES2ES2:串行口2中断允许位。ES2=1,允许串行口2中断,ES2=0,禁止串行口2中断。

中断允许寄存器IE地址为A8H,可位寻址,其格式如下所示:B7B6B5B4B3B2B1B0EAELVDEADCESET1EX1ET0EX0EA:CPU的总中断允许控制位,EA=1,CPU开放中断,EA=0,CPU屏蔽所有中断申请。EA的作用是使中断形成多级控制,即各中断源先受EA控制,其次还受各中断源自己中断允许控制位控制。

串行口2中断优先级控制位PS2位于中断优先级控制寄存器IP中,中断优先级控制寄存器的地址为B5H,不可位寻址,其格式如下所示:B7B6B5B4B3B2B1B0------PSPIPS2PS2:串行口2中断优先级控制位。当PS2=0时,串行口2中断为最低优先级中断(优先级0)当PS2=1时,串行口2中断为最高优先级中断(优先级1)

您可能关注的文档

文档评论(0)

一笑倾洁 + 关注
实名认证
内容提供者

PPT课件

1亿VIP精品文档

相关文档