bolizhicheng204 发表于 2014-12-26 08:38:34

奇怪,仿真的时候正常,但是下载进去就不对了

我用MPLAB X IDE 编写PIC16F887的程序,很简单的两行代码,就是把IO口拉高。
用ICD3仿真的时候正常输出高电平,但是下载进去就不对了,IO口0.2V左右。
为啥呀,奇怪啊。各位帮帮忙看下,多谢

foxcase 发表于 2014-12-26 08:56:40

你怎么知道对不对?大部分是时间段的原因。或者你看不到

severewinner 发表于 2014-12-26 09:00:18

很多时候是因为选择芯片,也就是芯片的启动文件不对,所以仿真,可以,但是下进去不行,检查一下看看

ArthurBruin 发表于 2014-12-26 09:02:01

TRISD = 0x00;
PORD = 0xFF;
while(1);

频繁初始化,端口有默认值,可能出现1/0交替

bolizhicheng204 发表于 2014-12-26 09:37:35

ArthurBruin 发表于 2014-12-26 09:02
TRISD = 0x00;
PORD = 0xFF;
while(1);


改成这个样子还是不行啊,刚量了,输出0.2V

firstelec 发表于 2014-12-26 10:48:00

查一下输出电路,是否被拉低了。

lsn_tj 发表于 2014-12-28 14:12:50

看门狗是什么状态,是不是看门狗一直开启着,造成单片机总重启呢?

bolizhicheng204 发表于 2014-12-29 09:45:40

lsn_tj 发表于 2014-12-28 14:12
看门狗是什么状态,是不是看门狗一直开启着,造成单片机总重启呢?

没看门狗关了

lsn_tj 发表于 2014-12-29 16:20:35

可你的程序中没有关看门狗的指令啊。以前用过16F877,看门狗默认是打开着的,你这个型号与877不一样吗?

bolizhicheng204 发表于 2014-12-29 16:33:27

lsn_tj 发表于 2014-12-29 16:20
可你的程序中没有关看门狗的指令啊。以前用过16F877,看门狗默认是打开着的,你这个型号与877不一样吗? ...

不好意思 ,配置字里,WDTE_OFF
另外我用的是MPLAB-X   有可能是这个软件不会用

lsn_tj 发表于 2014-12-29 18:47:04

也许吧,我用16F877的时间是有点早了,当时是需要手动关闭看门狗的。可能现在的MPLAB软件可以在配置里关闭看门狗吧。
页: [1]
查看完整版本: 奇怪,仿真的时候正常,但是下载进去就不对了