芯片是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)
不知是程序原因还是编译器的原因或者仿真器的原因,还请高给于解答。
现在问题已解决,是调试头的RC校验值出错了,重新改一下RC校验值就好了。
一周热门 更多>