PIC16F877A的USART的使用 第一讲USART发送器
来源:互联网 发布:十二大战 知乎 编辑:程序博客网 时间:2024/06/05 14:05
PIC16F877A中集成了两种通讯模块,通用异步/同步收发器(USART)和主控同步串行端口(MSSP)
USART主要用于两个计算机系统的远距离传输;MSSP用于同一块电路板内的串行通信。
USART发送器工作过程
1)USART工作模式选择位SYNC为0时,USART工作于异步模式;
2)当要通过USART发送数据时,数据首先存入TXREG发送寄存器,这时TXIF会自动清零;
3)系统会使用一个指令周期的时间,将数据从TXREG传送至TSR发送数据移位寄存器(该是内部寄存器,用户无法访问),传输完成后TXIF会自动置为1,。
当TXIE(USART发送中断使能位)为1时,系统会向中断控制器请求中断,这时如果GIE(总中断是能位)和PEIE(外围中断使能位)均为1则会响应中断;
4)当SPEN(串行端口使能位)为1时,RC6会在系统中用作TX输出引脚,TSR中的数据会在波特率时钟(SPBRG和BRGH决定)的驱动下依次顺序通过TX引脚逐位输出;
5)当TX9信号为1时,TX9D会作为数据的第9位通过TX引脚输出;
6)输出完毕后,TRMT(发送移位寄存器空标志位)自动置为1。
- PIC16F877A的USART的使用 第一讲USART发送器
- STM32 USART的使用
- USART串口的使用
- STM32中USART常用的发送函数
- stm32的USART的初级使用
- STM32的USART
- STM32的USART注意
- STM32的USART
- STM32的USART
- STM32的USART
- STM32的USART讲解
- STM 32关于USART的使用笔记
- linux-usart串口的使用记录
- 04 AVR单片机ATMEGA8 USART的使用
- USART
- USART
- USART
- USART
- 命名空间重名解决方法
- Linux redhat 9.0 中挂载U盘的方法!
- 进程间通信方式
- 利用Flare3D 和Stage3D创建3D Flash游戏[转adobe开发中心]
- HDU_Steps6.2 最短路 HDU2544 HDU2112 HDU1385 HDU2923 HDU2722 HDU2377 HDU3191 HDU3399
- PIC16F877A的USART的使用 第一讲USART发送器
- “Oracle.DataAccess.Client.OracleException: 提供程序与此版本的 Oracle 客户机不兼容”问题的解决方案
- Linux 2.6 双线负载的关键点
- 爱一个人
- 在Hibernate应用中如何处理批量更新和批量删除?
- 执行sql 返回 参数结果
- typeid的作用
- string,CString,char
- Javascript正则表达式(详解)