救命啊,原来在pic16f883程序下载到886里无法运行!

[复制链接]
3604|5
 楼主| gonggu8181 发表于 2012-9-1 10:23 | 显示全部楼层 |阅读模式
救命啊,原来在pic16f883程序下载到886里无法运行!感觉串口没收接受到命令一下,换上883就可以正常运行
  1. #include <htc.h>
  2. #ifndef _XTAL_FREQ
  3. // Unless already defined assume 4MHz system frequency
  4. // This definition is required to calibrate __delay_us() and __delay_ms()
  5. #define _XTAL_FREQ 8000000L
  6. #endif
  7. /*配置字设置*/
  8. /*打开调试功能,会导致复位不稳定CP_ON&*/
  9. __CONFIG(FOSC_INTRC_NOCLKOUT&WDTE_ON&LVP_OFF&BOREN_OFF&MCLRE_OFF&PWRTE_ON);//运行用
  10. //__CONFIG(FOSC_INTRC_NOCLKOUT&WDTE_OFF&LVP_OFF&BOREN_OFF&MCLRE_ON&PWRTE_ON);//调试用        
  11. //配置串口
  12.         SPBRG = 12;//9600@8Mhz
  13.         TXEN = 1;
  14.         CREN = 1;//使能发送接收
  15.         SYNC = 0;//异步模式
  16.         SPEN = 1;//使能串口
  17.         RCIE = 1;//使能接收中断
  18.         PEIE = 1;//使能外设中断
  19.         GIE = 1; //使能中断
 楼主| gonggu8181 发表于 2012-9-1 10:25 | 显示全部楼层
叶公,快点出现吧!:'(
Ryanhsiung 发表于 2012-9-1 22:34 | 显示全部楼层
注:1、先重新选择886重新编译一次!
  2、若重新编译后还是不行的话,请查看两个UART有什么不同!

个人移植的一些小注意:
    886的模拟端口设定与877A的不一样,这个你也可以看一下883与883的模拟端口设定是否一样!
XIEYUANBIN 发表于 2012-9-2 15:27 | 显示全部楼层
有一些有端口重定位,也有一些端口定义不一样,不工作总是有区别的,仔细看看数据手册,一两个小时也就解决了。

评分

参与人数 1威望 +1 收起 理由
gonggu8181 + 1

查看全部评分

yewuyi 发表于 2012-9-3 08:51 | 显示全部楼层
883和886的差异很小,把那几个差一点都仔细核对一些就是了
 楼主| gonggu8181 发表于 2012-9-5 08:53 | 显示全部楼层
4# XIEYUANBIN 谢谢啦,我再好好检查一下吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

350

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部