#include <p18cxxx.h> //包含PIC头文件 软件自带的头文件可以用< >
#pragma config FOSC=XT, FCMEN=ON, WDTEN=OFF, IESO=ON, XINST=OFF, LVP=OFF
unsigned char couter; //定义一个定时器中断次数计数寄存器
void main (void)
{
LATAbits.LATA1=1;
T0CON=0b01000101; //
RCONbits.IPEN=1;
INTCONbits.PEIE=1;
INTCONbits.GIE=1; //开总中断及TMR0计数溢出断
TMR0L=0x53; //定时器初值
while(1); //等待定时器中断
}
//中断子程序
#pragma code
#pragma interrupt TMR0INT
void TMR0INT(void)
{
INTCONbits.T0IF=0; //清除定时器中断标志位
couter++;
if(couter==30) //累计中断30次后LED状态才会变化一次
{
couter=0;
TRISAbits.TRISA1=!TRISAbits.TRISA1; //RA1口电平取反控制LED1闪烁
}
TMR0L=0x53; //重新赋定时器初值
}
//#pragma code high_vector=0x08
//void interrupt_at_high_vector(void)
#pragma code Interrupthigh_vector=0x08
void Interrupthigh_vector (void)
{
_asm
goto TMR0INT;
_endasm
}
出现的问题是c:46:Error [1013] error in pragma directive 求指教 ,问题出在哪了 |