历史上的今天
今天是:2025年02月09日(星期日)
2020年02月09日 | PIC16C6XX/7XX的USART配置技巧
2020-02-09 来源:eefocus
解答:要使USART正常工作,需要正确设置九个寄存器。
INTCON,中断控制寄存器(全局和外设中断使能位)
PIR1,外设中断标志寄存器(接收和发送中断标志位)
RCSTA,接收状态和控制寄存器(串行商品使能,接收器配置,状态和第九个数据位)
TXREG,发送寄存器0-7位
RCREG,接收寄存器0-7位
PIE1,外设中断使能寄存器(接收和发送中断使能位)
TXSTA,发送状态和控制寄存器(发送器配置,状态和第九个数据位)
SPBRG,串行端口波特率发生器寄存器(用于发生发送和接收时钟)
trISC,三态C寄存器(第6、7位必须置1)
解答:要使USART正常工作,需要正确设置八个寄存器。
CPUSTA,CPU状态寄存器(全局中断禁止位)
PIR,外设中断标志寄存器(接收和发送中断标志位)
RCSTA,接收状态和控制寄存器(串行端口使能,接收器配置,状态和第九个数据位)
TXREG,发送寄存器0-7位
RCREG,接收寄存器0-7位
PIE,外设中断使能寄存器(接收和发送中断使能位)
TXSTA,发送状态和控制寄存器(发送配置,状态和第九个数据位)
SPBRG,串行端口波特率发生器寄存器(用于发生发送和接收时钟)
下一篇:PIC单片机开发问题
史海拾趣
|
在调上网的时候,新建一个连接的时候,点击配置然后connmc.exe挂掉了。经检查,发现是发的命令(CGQREQ,CGQMIN)返回的数据是空的导致的。但是我手动设置一个,然后在去查也是空,请问这里要如果处理? 我用的上网的方式是用一个虚拟出两个串口, ...… 查看全部问答> |
|
哪位老大帮帮忙,因为有几个接口和JTAG重了,所以我在程序中加了GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENA ...… 查看全部问答> |
|
#include <stdio.h> #include<string.h> void main(void) { char s[20]; strcpy(s, \\"Hello! Turbo C2.0\\ ...… 查看全部问答> |
|
实际设计中,用到的TI器件还是蛮多的,像各种DSP,模拟器件等。德州仪器(TI)通过多种不同的处理技术提供了宽范围的运算放大器产品,在实际应用中非常广泛,其类型包括了高精度、低功率、低电压的产品。TI还开发了业界最大 ...… 查看全部问答> |
|
我想学学430单片机自带的IIC模块使用,现在编了段小程序,可是运行不正确,程序如下,问题在最后面。 //初始化IIC模块 UCB0CTL1 |= UCSWRST; UCB0CTL0 |=UCMST+UCMODE1+UCMODE0+UCSYNC; // I2C Master, syn ...… 查看全部问答> |




