为什么用PIC16-MCD2仿真PIC12F675程不能运行

2020-02-08 09:13发布

芯片是PIC12F675在模拟仿真下可以运行,但在PIC16-MCD2下仿真,编译过后程序一真在“bsf        3,5
        fcall        ___osccal_val”
(原文件名:1.JPG)
这两条指令间跳转,编译环境是:MPLAB IDE8.46、PICC V9.70。程序如下:
#include <pic.h>
#include <pic12f6x.h>
#include <stdio.h>

void ccpint()
{
CMCON  = 0x07;  //做为数字输入时要关闭比较器
WPU    = 0x00;
TRISIO = 0x19;
GPIO   = 0x00;
}


main()
{
asm("nop");
asm("nop");
ccpint();
while(1)
{
asm("nop");
asm("nop");
GPIO5=1;
_delay(18550);
asm("nop");
asm("nop");
GPIO5=0;
}
}
器件配置字是:
(原文件名:2.JPG)

不知是程序原因还是编译器的原因或者仿真器的原因,还请高给于解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
pcrack
1楼-- · 2020-02-08 12:09
icd2不支持"双内"
hdsy
2楼-- · 2020-02-08 13:02
什么时“双内”
headwolf_83
3楼-- · 2020-02-08 15:21
内部震荡+内部复位,你上调试头了吧.
hdsy
4楼-- · 2020-02-08 19:31
回复楼上的上调试头了。
现在问题已解决,是调试头的RC校验值出错了,重新改一下RC校验值就好了。
DSC78
5楼-- · 2020-02-08 21:11
 精彩回答 2  元偷偷看……

一周热门 更多>