在C程序中,函数后面interrupt8是什么意思
3个回答
展开全部
数字8是指中断号。例如在51单片机中,有5个中断:外部中断0;定时器0中断;外部中断1;定时器1中断;串口中断;其相应的中断号是:
外部中断0 interrupt 0
定时器0中断 interrupt 1
外部中断1 interrupt 2
定时器1中断 interrupt 3
串口中断 interrupt 4
不同的单片机中断数目不同,中断号从0开始排,怎样排,要具体看芯片资料。而你说的interrupt 8,是指中断号是8,你所用的单片机中断数目至少是9个。
外部中断0 interrupt 0
定时器0中断 interrupt 1
外部中断1 interrupt 2
定时器1中断 interrupt 3
串口中断 interrupt 4
不同的单片机中断数目不同,中断号从0开始排,怎样排,要具体看芯片资料。而你说的interrupt 8,是指中断号是8,你所用的单片机中断数目至少是9个。
展开全部
函数后面interrupt n;就是代表这个中断函数为哪一个中断源所写。比如外部中断的中断号是0,定时中断的中断号是1,那么你要是希望当单片机的引脚捕捉到外部中断时对这种情况进行处理,你就写个interrupt 0 的函数,当外部中断发生时,就会跳转到中断函数执行;你要是希望当单片机的定时器溢出时对定时事件进行处理,你就写个interrupt 1的函数,当定时中断发生时,就会跳转到定时中断函数执行。你查一下你那个单片机的各个中断号分别对应什么中断事件,就知道这个 interrupt 8 是处理什么事件的了。当那个事件发生,单片机就有可能转到那个中断函数去执行里面的语句了。 不过具体的写法格式还要参照例程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正如推荐答案所说,中断号从0~31
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询