winnie 发表于 2009-4-25 16:17:32

PICC能实现软件仿真时在中断位置设定断点吗!

PICC能实现软件仿真时在中断位置设定断点吗! 我试了几个程序发现中断都不能用,我想了解一下是不是PICC,中断的位置不能设定断点呢,#include <pic.h>
#include <pic1687x.h>
#define PORTBIT(add,bit) ((unsigned)(&add)*8+(bit))
staticbitPORT_0 @PORTBIT(PORTB,0);   /*定义PORTB 0位*/
staticbitPORT_1 @PORTBIT(PORTB,1);   /*定义PORTB 1位*/
staticbitPORT_2 @PORTBIT(PORTB,2);   /*定义PORTB 2位*/
staticbitPORT_3 @PORTBIT(PORTB,3);   /*定义PORTB 3位*/
staticbitPORT_4 @PORTBIT(PORTB,4);   /*定义PORTB 4位*/
staticbitPORT_5 @PORTBIT(PORTB,5);   /*定义PORTB 5位*/
staticbitPORT_6 @PORTBIT(PORTB,6);   /*定义PORTB 6位*/
staticbitPORT_7 @PORTBIT(PORTB,7);   /*定义PORTB 7位*/

int i=0;
void tmint(void)
{   T0CS=0;
PSA=0;
PS2=1;
PS1=1;
PS0=1;
T0IF=0;
T0IE=1;
}
void interrupt clkint(void)   //定时器中断函数
{   TMR0=0x06;
T0IF=0;
    if(i++%2==0) {RB0=0;RB2=1;}//偶数次中断RB2的LED亮
    else      {RB0=1;RB2=0;}               //奇数次中断RB2的LED亮
}
main(void)
{   TRISB=0x00;
    PORTB=0X00;
    RB0=1;RB2=0;//接两个LED,开始为全灭
    tmint();            //调用定时器初始化程序   
    GIE=1;
    ei() ;
    TMR0=0x06;    //装入定时器初始值
    do{;}while(1);//循环等待中断
}

winnie 发表于 2009-4-25 16:17:48

可以的
但应在view菜单下,打开program memory窗口,然后找到中断函数,在这里你就可以设置断点。
页: [1]
查看完整版本: PICC能实现软件仿真时在中断位置设定断点吗!