|
我用的是PIC16F688,我要使用内部晶振作为系统时钟,串口该如何配置。我的的时钟配置如下:
void InitClok()
{
OSCCON=0x61;
}
串口配置如下:
//**********串口初始化***********/
void InitUart()
{
RCSTA = 0X90; //八位数据接收,连续接收
TXSTA = 0x24; //设定TXSTA寄存器。
SPBRG = 0x19; //4MHZ, BRGH=1, 9600BPS
TXEN=1; //发送允许
CREN=1; //接受数据允许
RCIE=1; //接收中断使能
GIE=1; //总中断允许*/
}
发送字节函数如下:
/**************************************************/
void TxData (uchar x)
{
TXREG=x; // write data x to SBUF
while(TRMT==0);
TRMT=1;
}
但是始终得不到正确的数据。应该是波特率不对吧,不知道如果配置了。请各位指教! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|