英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: PICC能实现软件仿真时在中断位置设定断点吗! [打印本页]

作者: winnie    时间: 2009-4-25 16:17
标题: PICC能实现软件仿真时在中断位置设定断点吗!
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);  //循环等待中断
}
作者: winnie    时间: 2009-4-25 16:17
可以的
但应在view菜单下,打开program memory窗口,然后找到中断函数,在这里你就可以设置断点。




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://www.enroobbs.com/) Powered by Discuz! X3.2