为什么用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)

不知是程序原因还是编译器的原因或者仿真器的原因,还请高给于解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。