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);//循环等待中断
} 可以的
但应在view菜单下,打开program memory窗口,然后找到中断函数,在这里你就可以设置断点。
页:
[1]