98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門(mén) >> 實(shí)例講解PIC單片機(jī)之中斷程序

實(shí)例講解PIC單片機(jī)之中斷程序

關(guān)鍵字:PIC單片機(jī) 中斷程序 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:48

 什么是中斷程序呢?

形象的生活比喻就比如你現(xiàn)在這在看我的文章,突然你的朋友喊你一起去烤地瓜,這時(shí)候你就中斷了看文章和朋友烤地瓜去了,烤完地瓜之后你又回來(lái)看文章?镜毓线@件事就好比中斷程序,他中斷了你看文章這件事。在程序方面來(lái)說(shuō) 當(dāng)CPU在執(zhí)行一個(gè)程序的時(shí)候,突然產(chǎn)生了中斷事件CPU就去執(zhí)行中斷程序了,當(dāng)執(zhí)行完成后CPU又回來(lái)執(zhí)行原先的程序。

中斷事件

什么是中斷事件,就是引起中斷的事件。對(duì)于單片機(jī)來(lái)說(shuō)這些事件是多種多樣的。比如 說(shuō)一個(gè)按鍵按下,一定的時(shí)間到了,一串?dāng)?shù)據(jù)發(fā)送完畢,或接收完一個(gè)數(shù)據(jù)。

講到中斷不得不講講和中斷相對(duì)的 查詢(xún)。其實(shí)不管是按鍵按下 還是 時(shí)間到,還是數(shù)據(jù)發(fā)送完畢,這些事實(shí)上都可以用查詢(xún)的方式辦到。比如 你是經(jīng)理 如果你想知道屬下任務(wù)完成了沒(méi)有 一種方式就是去詢(xún)問(wèn)屬下,任務(wù)完成沒(méi)有。早上沒(méi)完成,下午在問(wèn)。下午沒(méi)完成第二天再問(wèn)。。。。一直到完成為止 這種方式就相當(dāng)于查詢(xún)的方式,另一種就是然屬下完成任務(wù)好直接匯報(bào),在下屬執(zhí)行任務(wù)的期間你無(wú)需去打撓下屬,當(dāng)下屬任務(wù)完成后就第一時(shí)間向你匯報(bào),這種方式就好像中斷。

查詢(xún)方式:缺點(diǎn)就是可能會(huì)大量浪費(fèi)CPU的時(shí)間,不斷去查詢(xún)。如果事情不多還好,可是一旦事情多了會(huì)明顯感到運(yùn)行速度變慢。

中斷方式:可以用在對(duì)時(shí)間和響應(yīng)速度有要求的場(chǎng)合。

具體有哪些事件會(huì)引起中斷 可以看

1,中斷控制寄存器INTCON

2,外設(shè)中斷允許寄存器 PIEX 注 : X可以是1 2 3 4.。。。不同型號(hào)的單片機(jī)數(shù)目不同

3,外設(shè)中斷標(biāo)志寄存器 PIRX 注: X可以是1 2 3 4.。。。不同型號(hào)的單片機(jī)數(shù)目不同

INTCON 中斷控制寄存器講解:

1開(kāi)啟或關(guān)閉 全體的中斷功能(GIE)

2開(kāi)啟或關(guān)閉全體外設(shè)的中斷功能(PEIE)外設(shè)就是在外設(shè)中斷允許/標(biāo)志寄存器里面所寫(xiě)的設(shè)備。

3開(kāi)啟一些中斷事件。

PIEX 與 PIRX 是相互對(duì)應(yīng)的如:當(dāng)把PIE1的TMR1IE設(shè)置為1 定時(shí)器timr1將開(kāi)啟中斷。等到TMR1定時(shí)器溢出后,則會(huì)在PIR1的TMRIF將為1,并且執(zhí)行中斷程序。

實(shí)例講解:

我們把上一講的《PIC單片機(jī)之定時(shí)器》中的實(shí)例修改成中斷方式 實(shí)現(xiàn) 每隔 50MS亮起LED,每隔50MS滅掉LED。

/*開(kāi)發(fā)環(huán)境MPLAB X IDE 芯片型號(hào)PIC16LF1823*/

#include

__CONFIG(FOSC_INTOSC&WDTE_OFF&PWRTE_ON&MCLRE_OFF&CP_ON&CPD_OFF&BOREN_ON

&CLKOUTEN_OFF&IESO_ON&FCMEN_ON);//這個(gè)要放到上一行去

__CONFIG(PLLEN_OFF&LVP_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)

{

OPTION_REG=0x87;

}

void interrupt isr(void)//中斷程序,interrupt是個(gè)關(guān)鍵字說(shuō)明該函數(shù),是中斷函數(shù)。

{

LED = ~LED;//改變LED的狀態(tài)

INTCONbits.TMR0IF=0;//清零中斷標(biāo)志位 如果在離開(kāi)中斷程序前沒(méi)有清零,程序?qū)⒉煌5闹袛唷?/p>

TMR0=61;//給TMR0付初始值61 ,開(kāi)始下一個(gè)50ms計(jì)時(shí)做準(zhǔn)備。

//中斷函數(shù)結(jié)束 返回主函數(shù)。哪里來(lái)回 回那里去,也就是回到主函數(shù)的while(1);處

}

int main(int argc, char** argv)

{

init_fosc();

init_gpio();

init_timer0();

INTCONbits.GIE=1; //開(kāi)啟總中斷

INTCONbits.TMR0IF=0;//清零TMR0溢出中斷標(biāo)志位

INTCONbits.TMR0IE=1;//開(kāi)啟TMR0溢出中斷

TMR0=61;

while(1);//主函數(shù) 在此什么都沒(méi)做一直在死循環(huán)。但等到50ms時(shí)間到了TMR0將會(huì)溢出,程序就會(huì)跳到void interrupt isr(void)處執(zhí)行。

}

我?guī)痛蠹依砬逑轮袛喑跏荚O(shè)置大致的步驟

1 ,開(kāi)啟總中斷,開(kāi)啟外設(shè)中斷。INTCONbits.GIE=1; INTCONbits.PEIE=1;其實(shí)即使沒(méi)用到外設(shè)開(kāi)啟也無(wú)妨。

2 ,清楚相應(yīng)中斷的標(biāo)志位。如INTCONbits.TMR0IF=0;

3 ,開(kāi)啟相應(yīng)中斷。如INTCONbits.TMR0IE=1;

中斷函數(shù)/程序 中要注意的就是 清零相應(yīng)的中斷標(biāo)志位 如INTCONbits.TMR0IF=0; 否則單片機(jī)會(huì)認(rèn)為中斷未被執(zhí)行 則一直中斷。

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

久久亚洲精品中文字幕无男同| 免费看污又色又爽又黄又脏小说| 久久久久99人妻一区二区三区| 日日麻批免费40分钟无码| 朋友的未婚妻3中文版| 校草被两个混混脱裤玩j| 夜间十八款禁用软件app下载| 国产chinasex对白videos麻豆| 亚洲精品一区久久久久久| 初六苏梅全文免费阅读正版| 日本人真人姓交大视频| 久久精品国产亚洲av无码麻豆| jizz中国老师高潮喷水| 丰满多毛的大隂唇特写图片| 中文字幕乱码中文字乱码| 丁香五香天堂网| 久久久久亚洲av成人无码电影| 亚洲精品国产精品乱码不99| 艳鉧动漫1~6无删减版| 亚洲乱色熟女一区二区三区蜜臀| 在野外自慰和陌生人做了| 国产av人人夜夜澡人人爽麻豆| 波多野结衣52部合集在线观看| 高清dvd碟片 播放| 一边摸一边做爽的视频17国产| 可以自由侵犯的游戏| 国产97人人人超碰超爽| 惩罚小核不停高潮h| 久久精品国产亚洲av天美18| 水蜜桃av无码| 欧美在线香蕉在线视频| 欧美黑人又粗又大的性格特点| 天天做天天爱夜夜爽| 久久久久亚洲av无码a片| 少妇扒开双腿自慰出白浆| 我把小嫩批日出水的视频| 男人吃奶摸下挵进去好爽在线观| 少妇扒开双腿自慰出白浆| 人妻少妇一区二区三区| 教官脔到她哭h粗话h好爽视频| 亚洲精品国产精品乱码视色|