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

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 4345|回复: 1
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-25 16:17:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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);  //循环等待中断
}
2#
 楼主| 发表于 2009-4-25 16:17:48 | 只看该作者
可以的
但应在view菜单下,打开program memory窗口,然后找到中断函数,在这里你就可以设置断点。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-12-25 21:56 , Processed in 0.052057 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表