目前使用的 是 MPLAB8.6 +PICC9.82
编译以前的 用PICC8.05的程序
占用的Flash和RAM都大很多, 并且软件仿真进不了中断(以前可以的)
为调试 我简化了程序,
//初始化
void Init(void)
{
INTCON = 0x00;
OPTION_REG= 0x00;
//Pull up,Pre to WDT.
ADCON1 = 0x06;
//数字口
iniPort();
Timer2_Ini(5, ENABLE,ENABLE);
//UART_Init(9600,ENABLE);
EI();
}
...
这是初始化过程 程序不进入任何中断,设置断点后 直接变为无效断点
如TImer2 ,
我看了下寄存器:初始化后,T2CON=0x3d(TMR2ON=1) PR2=143
TMR2IE =1 PEIE=1 GIE=1
为什么进不了中断呢? 是不是编译器问题?
中断入口
void interrupt _INT(void)
{
if(TMR2IF)
{
TMR2IF=0;
......
}
} |