|
PICC能实现软件仿真时在中断位置设定断点吗! 我试了几个程序发现中断都不能用,我想了解一下是不是PICC,中断的位置不能设定断点呢,#include <pic.h>
#include <pic1687x.h>
#define PORTBIT(add,bit) ((unsigned)(&add)*8+(bit))
static bit PORT_0 @ PORTBIT(PORTB,0); /*定义PORTB 0位*/
static bit PORT_1 @ PORTBIT(PORTB,1); /*定义PORTB 1位*/
static bit PORT_2 @ PORTBIT(PORTB,2); /*定义PORTB 2位*/
static bit PORT_3 @ PORTBIT(PORTB,3); /*定义PORTB 3位*/
static bit PORT_4 @ PORTBIT(PORTB,4); /*定义PORTB 4位*/
static bit PORT_5 @ PORTBIT(PORTB,5); /*定义PORTB 5位*/
static bit PORT_6 @ PORTBIT(PORTB,6); /*定义PORTB 6位*/
static bit PORT_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); //循环等待中断
} |
|