可以分几个部分
不过入口只能有一个.
也就是说,中断的时候,只能执行一个入口函数.
但这个函数里面,可以调用其它函数 这样就可以分部分了.
这是因为硬件上的不同所以软件上的较大区别.
//Interrupt Service Routine
__interrupt void series_int(void)
{
if (中断触发事件)
RCIE=0;
// 今天这一节写中断后的function
RCIE=1;
}
return;
一定要放在其他程序的前面,其他程序该怎么写还怎么写
你怎么判断它只执行了一次呢?
但当你屏蔽掉T0的初始化程序后,注意,这时候0PTION_REG寄存器等于0B11111111,如果TRCKI这个引脚是有脉冲充输入的话,T0定时器是会自动计数的,当溢出之后是会自动置位T0IF的(虽然没有设置T0IE,但T0IF满足条件后是会置位的),而你的总中断开关在主函数里INTCON|=0XC0;所以当T1定时器溢出之后,程序会在中断子函数里进行对T0的操作.
如果还有问题,给我留言.
首先,在初始化中设置好I/O口功能.开中断,初始化串口.
然后写个串口中断函数,例如:
void interrupt isr(void)
if(RCIERCIF) //串口接收中断
while(!RCIF);
NOP();NOP();NOP();
recive_dat[1]=RCREG; //接收1位数据
CREN=0;
CREN=1;
当然,你把括号中加上你的函数就好了.
本人建议不要在中断中处理函数,最好在中断中返回个标志位,然后在主函数中执行函数.
如果一定要在中断中执行函数,这个函数最好在其他地方不使用,否则容易出错哦.
你说的RXIF我不知道,我只知道RCIF.
这个应该是自己定义的函数 这里只能看出来这个函数无返回值 要有两个int型的参数 其他的没办法看出来,具体要看函数是如何定义的
以上就是土嘎嘎小编为大家整理的pic函数C语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!