娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月05日(星期三)

正在發(fā)生

2020年02月05日 | PIC單片機(jī)中斷程序?qū)嵗?/h1> 發(fā)布者:才富五車(chē)330 來(lái)源: eefocus關(guān)鍵字:PIC  單片機(jī)  中斷程序 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

PIC單片機(jī)中斷程序?qū)嵗?p>什么是中斷程序呢?


形象的生活比喻就比如你現(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í)行 則一直中斷。

關(guān)鍵字:PIC  單片機(jī)  中斷程序 引用地址:PIC單片機(jī)中斷程序?qū)嵗?/a>

上一篇:PIC單片機(jī)電熱剪電路原理圖
下一篇:pic 單片機(jī)應(yīng)用問(wèn)答14篇

推薦閱讀

科技巨頭戴爾在向美國(guó)金融監(jiān)管機(jī)構(gòu)提交的文件中證實(shí),戴爾正在考慮和子公司VMware合并并作為上市公司返回股票市場(chǎng),否則的話(huà),就什么都不會(huì)做。?VMware于1月31日提交的時(shí)間表13D SEC備案今天公開(kāi),其中稱(chēng):?戴爾科技公司正在評(píng)估各種潛在的商業(yè)機(jī)會(huì),包括考慮戴爾科技普通股的潛在公開(kāi)募股或戴爾技術(shù)公司與股票發(fā)行者之間的潛在業(yè)務(wù)合并。戴爾科技公司...
趨勢(shì)一:新藍(lán)領(lǐng)的工作——機(jī)器人保姆CB Insights報(bào)告提到,中國(guó)T恤制造商天元服裝公司與美國(guó)阿肯色州政府簽署了諒解備忘錄,將在阿肯色州的新服裝工廠啟用400名“工人”。值得一提的是,這400位均為佐治亞州初創(chuàng)公司SoftWearAutomation開(kāi)發(fā)的縫紉機(jī)器人。此次合作,繁雜的工作全部由機(jī)器人完成,人類(lèi)工作人員只負(fù)責(zé)機(jī)器人維護(hù)和操作等高端工作。AI推動(dòng)下...
在目前的新能源汽車(chē)市場(chǎng)中,所搭載的電池主要為三元鋰電池,其次為磷酸鐵鋰電池。這兩種電池相比,三元鋰電池能量密度更高,可以提供更長(zhǎng)的續(xù)航里程。而磷酸鐵鋰電池生產(chǎn)成本較低,穩(wěn)定性相對(duì)較強(qiáng),目前比亞迪主要搭載的就是磷酸鐵鋰電池。而且根據(jù)比亞迪官方消息稱(chēng),比亞迪正在研發(fā)新一代的超級(jí)磷酸鐵鋰電池,又被稱(chēng)之為刀片電池,將于今年首次量產(chǎn)。根據(jù)...
一、原理圖?●MSP430F5529 LaunchPad實(shí)驗(yàn)板上僅有的兩個(gè)獨(dú)立按鍵和LED。二、I/O端口常用操作C語(yǔ)言描述及常用C語(yǔ)言解析1、MSP430頭文件中的標(biāo)準(zhǔn)位?在每一個(gè)具體的430型號(hào)單片機(jī)的頭文件中都可以找到(如msp430F5529.h)。/************************************************************* STANDARD BITS*********************************************...

史海拾趣

問(wèn)答坊 | AI 解惑

繼續(xù)好書(shū)一本啊

本帖最后由 paulhyde 于 2014-9-15 08:54 編輯 頂!!!!!!!!!!!!!!!!!!!!!!  …

查看全部問(wèn)答∨

高壓低壓信號(hào)線(xiàn)布線(xiàn)

在一個(gè)PCB上,有低壓的同時(shí) 更有 高壓,怎么布線(xiàn)…

查看全部問(wèn)答∨

請(qǐng)問(wèn)keil C51如何用宏定義多行嵌入?yún)R編

舉個(gè)簡(jiǎn)單例子 __asm MOV A,#1 __asm RET …

查看全部問(wèn)答∨

CODEC聲音驅(qū)動(dòng)的難題!藍(lán)牙有關(guān)的

雙PCM 接口的CODEC如何進(jìn)行聲音的切換,就是從系統(tǒng)聲音切換到藍(lán)牙聲音,謝謝!…

查看全部問(wèn)答∨

電動(dòng)機(jī)應(yīng)有哪些保護(hù)

(1)短路保護(hù):對(duì)電動(dòng)機(jī)及其線(xiàn)路的短路大電流作及時(shí)的切斷保護(hù),否則很大的短路電流會(huì)很快燒壞電動(dòng)機(jī)。線(xiàn)路及其他電氣設(shè)備,造成重大損失。對(duì)500V以下的低壓電動(dòng)機(jī),一般采用熔絲或斷路器的電磁瞬時(shí)脫扣器作短路保護(hù)。 (2)過(guò)載(過(guò)負(fù)荷)保護(hù):對(duì)于電 ...…

查看全部問(wèn)答∨

這份寫(xiě)得不錯(cuò),在STM32平臺(tái)上實(shí)現(xiàn)Cortex-M3的位帶特性

replyreload += \',\' + 1100566;在STM32平臺(tái)上實(shí)現(xiàn)Cortex-M3的位帶特性     位操作是指單獨(dú)操作某個(gè)數(shù)據(jù)中的某一位。在嵌入式程序設(shè)計(jì)中很常見(jiàn),諸如設(shè)置標(biāo)志位、判斷一個(gè)字節(jié)某一位的值、取反一個(gè)字節(jié)的某一位等都需要通過(guò)位操 ...…

查看全部問(wèn)答∨

8位單片機(jī)開(kāi)發(fā)技術(shù)技巧與規(guī)范 何宗彬

介本書(shū),嗯嗯,等我看完了再寫(xiě)簡(jiǎn)介。網(wǎng)上除了CSDN再也找不到下載的地兒了,我在這補(bǔ)充上,以后就不擔(dān)心該死的CSDN下載分了。CSDN,上帝詛咒你!…

查看全部問(wèn)答∨

6V蓄電池輸出小于2V,是不是壞了?

如題,請(qǐng)大家?guī)兔纯础!?

查看全部問(wèn)答∨

MSP430F2132中斷的一個(gè)問(wèn)題?

定義全局變量FrequencyCounter用于Timer0_A3中斷程序中計(jì)數(shù),很簡(jiǎn)單的一個(gè),但是出現(xiàn)了問(wèn)題! unsigned int FrequencyCounter; main(){  ...  ...} #pragma vector=TIMER0_A1_VECTOR__interrupt void Timer0_A1(void){&nb ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 许昌县| 清涧县| 绍兴县| 扬州市| 分宜县| 麻江县| 荆门市| 新河县| 怀化市| 延庆县| 思茅市| 外汇| 锡林郭勒盟| 长葛市| 兴业县| 桐梓县| 襄垣县| 呼伦贝尔市| 墨脱县| 麦盖提县| 阿拉善右旗| 青岛市| 德清县| 虹口区| 博野县| 油尖旺区| 乳源| 河西区| 察雅县| 井研县| 云浮市| 聊城市| 新昌县| 安西县| 城口县| 濮阳市| 昌平区| 太白县| 建湖县| 馆陶县| 日土县|