欢迎来到六盘水翔鸿变压器有限公司官方网站!

新闻中心

pic单片机之中断程序(附实例)

来源:未知 作者:选变压器容量计算 时间:2020-07-08 11:39 点击量:
[pic单片机之中止法式(附实例)]:什么是中止法式呢?形象的生活比方就好比你当今这在看我的文章,俄然你的同伙喊你一路去烤地瓜,这时候你就中止了看文章和同伙烤地瓜去了,烤完地瓜之后你又回来看文章。烤地瓜这件事就比如中止法式,他中止了你看文...

什么是间断法式呢?

形象的生活比方就好比你目前这在看我的文章,忽然你的同伙喊你一路去烤地瓜,这时候你就中止了看文章和朋侪烤地瓜去了,烤完地瓜之后你又回来看文章。烤地瓜这件事就比如中止法式,他中止了你看文章这件事。在法式方面来说 当CPU在执行一个法式的时候,俄然发生了中止事件CPU就去执行间断法式了,当执行完成后CPU又回来执行原先的法式。

中止事件

什么是间断事件,就是引起中止的事件。对于单片机来说这些事件是多种多样的。好比 说一个按键按下,必然的时间到了,一串数据发送完毕,或领受完一个数据。

讲到中止不得不讲媾和中止相对的 查询。其实不管是按键按下 照样 时间到,仍是数据发送完毕,这些事实上都能够用查询的体式办到。好比 你是司理 假如你想知道属下使命完成了没有 一种体式就是去扣问属下,义务完成没有。早上没完成,下昼在问。下昼没完成第二天再问。。。。一向到完成为止 这种体式就相当于查询的体式,另一种就是然属下完成义务好直接报告,鄙人属执行义务的时代你无需去打挠部属,当部属义务完成后就第一时间向你请示,这种体例就彷佛中止。

查询格局:瑕玷就是可能会大量挥霍CPU的时间,不竭去查询。若是事情不多还好,可是一旦事情多了会显明感应运行速度变慢。

间断体式:或许用在对时间和响应速度有要求的场合。

具体有哪些事件会引起中止 或许看

1,中止节制寄放器INTCON

2,外设中止答应寄放器 PIEX 注 : X能够是1 2 3 4.。。。分歧型号的单片机数目分歧

3,外设中止标记寄放器 PIRX 注: X或许是1 2 3 4.。。。分歧型号的单片机数目分歧

INTCON 间断节制寄放器讲解:

1开启或封闭 全体的中止功能(GIE)

2开启或封闭全体外设的中止功能(PEIE)外设就是在外设间断许可/标记寄放器里面所写的设备。

3开启一些中止事件。

PIEX 与 PIRX 是互相对应的如:当把PIE1的TMR1IE设置为1 准时器timr1将开启间断。比及TMR1准时器溢出后,则会在PIR1的TMRIF将为1,而且执行间断法式。

实例讲解:

我们把上一讲的《PIC单片机之准时器》中的实例点窜成中止体式 实现 每隔 50MS亮起LED,每隔50MS灭掉LED。

/*开发情况MPLAB X IDE 芯片型号PIC16LF1823*/

#include

__CONFIG(FOSC_INTOSCWDTE_OFFPWRTE_ONMCLRE_OFFCP_ONCPD_OFFBOREN_ON

CLKOUTEN_OFFIESO_ONFCMEN_ON);//这个要放到上一行去

__CONFIG(PLLEN_OFFLVP_OFF) ;

#define LED LATA5

void init_fosc(void)

{

OSCCON= 0x68;

}

void init_gpio(void)

{

PORTA = 0;

LATA = 0;

ANSELA = 0;

TRISAbits.TRISA5=0;

}

void init_timer0(void)

新闻资讯
相关产品