PIC串口调试

2019-03-25 18:56发布

void uart_init()
{
  TXSTA1&=0X8f;           //    (6)8位数据0,(5)禁止发送0,(4)异步模式0;
  TXSTA1|=0X04;           //    (2)高速,
  RCSTA1|=0x90;           //    (7)使能串口1;(4)使能接受1
  RCSTA1&=0xBF;           //    (6)8位接受0;            
  TXSTA1bits.TXEN=1;      //     使能 发送
  TXSTA1bits.TRMT=1;      //     发送器为空
  BAUDCON1=0x48; //   接收操作处于空闲状态,16 位波特率发生器——SPBR启动看门狗 GH 和SPBRG
  SPBRGH1=0;
  SPBRG1=23;   //  波特率为115200;
}
void delay_ms(uint i)              
{
  uint j;
  for(;i>0;i--)
  for(j=0;j<130;j++);                     
}
void main ()
{
uart_init();
while(1)
{
  TXREG=0x56;
  delay_ms(100);
}
}

晶振用的是11.0592  串口调试 乱码  HEX显示

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
dingzy_2002
1楼-- · 2019-03-26 00:08
具体的乱码是什么样子的,截图下,好分辨原因.
dcexpert
2楼-- · 2019-03-26 04:31
什么型号?

另外PIC有专用的延时函数,__delay_ms(),__delay_us()
shimingyan1992
3楼-- · 2019-03-26 05:58
dingzy_2002 发表于 2016-11-23 15:12
具体的乱码是什么样子的,截图下,好分辨原因.

我换成4M晶振了,9600的波特率还是乱码
shimingyan1992
4楼-- · 2019-03-26 06:51
QQ截图20161123161528.png
ienglgge
5楼-- · 2019-03-26 08:55
 精彩回答 2  元偷偷看……
mzb2012
6楼-- · 2019-03-26 11:14
用的什么单片机,注意手册上分频设置哦

一周热门 更多>