2790|6

33

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

PIC串口调试 [复制链接]

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显示

QQ截图20161123150513.png (22.13 KB, 下载次数: 0)

QQ截图20161123150513.png

最新回复

用的什么单片机,注意手册上分频设置哦   详情 回复 发表于 2016-11-25 21:44
点赞 关注
 

回复
举报

637

帖子

2

TA的资源

版主

沙发
 
具体的乱码是什么样子的,截图下,好分辨原因.
 
 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
什么型号?

另外PIC有专用的延时函数,__delay_ms(),__delay_us()
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

4
 
dingzy_2002 发表于 2016-11-23 15:12
具体的乱码是什么样子的,截图下,好分辨原因.

我换成4M晶振了,9600的波特率还是乱码
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

5
 

 
 
 

回复

3471

帖子

11

TA的资源

五彩晶圆(高级)

6
 
要有示波器,或逻辑分析仪。看看脉宽是多少。你用的是内部时钟还是外部时钟。没看到配置时钟寄存器的语句。应该配置一下。   分频,倍频什么的。    选择内部时钟源,以最高频运行。 改变串口波特率相关寄存器,应该会有变化。     
 
 
 

回复

419

帖子

1

TA的资源

一粒金砂(中级)

7
 
用的什么单片机,注意手册上分频设置哦
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表