www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]PIC單片機(jī)有多個(gè)中斷源,16系列只有一個(gè)中斷入口,18系列有兩個(gè)中斷入口,不同編譯器下書寫格式又不大一樣。網(wǎng)上資源千篇一律,也不夠系統(tǒng),只是簡(jiǎn)單的羅列程序,代碼生存的環(huán)境不一樣也少有說明。在此做個(gè)簡(jiǎn)單的總結(jié)

PIC單片機(jī)有多個(gè)中斷源,16系列只有一個(gè)中斷入口,18系列有兩個(gè)中斷入口,不同編譯器下書寫格式又不大一樣。網(wǎng)上資源千篇一律,也不夠系統(tǒng),只是簡(jiǎn)單的羅列程序,代碼生存的環(huán)境不一樣也少有說明。在此做個(gè)簡(jiǎn)單的總結(jié),因?yàn)橛肿吡藦澛?..

1.先說18系列(MCC18編譯器下):

MPLAB C18不自動(dòng)把中斷服務(wù)程序放在中端向量處。通常將GOTO指令放在中斷向量處,從而把控制權(quán)轉(zhuǎn)交給相應(yīng)中斷服務(wù)程序。

void low_isr(void);

void high_isr(void);

*****************************低級(jí)中斷入口及服務(wù)子程序************************************/

#pragma code low_vector=0x18//低優(yōu)先級(jí)中斷入口,轉(zhuǎn)自21ic基礎(chǔ)知識(shí)

void interrupt_at_low_vector(void)

{

_asm GOTO low_isr _endasm

}

#pragma interrupt low_isr

#pragma code

void low_isr(void)

{

//低優(yōu)先級(jí)中斷服務(wù)函數(shù)寫在這里

}

*****************************高級(jí)中斷入口及服務(wù)子程序************************************/

#pragma code high_vecotr=0x08//高優(yōu)先級(jí)中斷入口

void interrupt_at_high_vector(void)

{

_asm GOTO high_isr _endasm

}

#pragma code

#pragma interrupt high_isr

void high_isr(void)

{

//高優(yōu)先級(jí)中斷服務(wù)函數(shù)寫在這里

}

2.再說18系列(PICC18編譯器下):

//void PIC18F_High_isr(void);

//void PIC18F_Low_isr(void);

*****************************低級(jí)中斷服務(wù)子程序************************************/

#pragma interrupt lowlow_priority PIC18F_Low_isr

void PIC18F_Low_isr (void)

{

//低優(yōu)先級(jí)中斷服務(wù)函數(shù)寫在這里

}

*****************************高級(jí)中斷服務(wù)子程序************************************/

#pragma interrupt PIC18F_High_isr

void PIC18F_High_isr (void)

{

//高優(yōu)先級(jí)中斷服務(wù)函數(shù)寫在這里

}

3.三說16系列(PICC編譯器下)(只有一個(gè)中斷入口,無所謂高了就):

void interrupt isr (void)

{

//中斷服務(wù)函數(shù)寫在這里

}

void init_interrupt()

{

GIE=0;

PEIE=1;

IPEN=1;

//TMR1IE=1;

//TMR1IF=0;

//TMR1IP=0;

//TMR1L=61;

//T1CON=0xC7;//set up timer0 - 8bit -prescaler

//TMR0IE=1;

//TMR0IF=0;

//TMR0IP=0;

//TMR0L=61;

//T0CON=0xC7;//set up timer0 - 8bit -prescaler 1:256

GIE=1;

}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

本文中,主要在于講解如何利用pic單片機(jī)實(shí)現(xiàn)紅外夜視儀設(shè)計(jì)。如果你對(duì)本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機(jī) 指數(shù) 紅外夜視儀

為幫助大家解決pic單片機(jī)應(yīng)用難點(diǎn),本文將對(duì)pic單片機(jī)硬件死鎖問題予以講解。

關(guān)鍵字: pic單片機(jī) 指數(shù) 死鎖

電子相關(guān)專業(yè)的朋友對(duì)于pic單片機(jī)自然十分熟悉,為增進(jìn)大家對(duì)pic單片機(jī)的認(rèn)識(shí),本文將繼續(xù)為大家介紹pic單片機(jī)。本文中,小編將對(duì)pic單片機(jī)的PAGE和BANK予以闡述。

關(guān)鍵字: pic單片機(jī) 指數(shù) 單片機(jī)

對(duì)于pic單片機(jī),大家都很熟悉,pic單片機(jī)是諸多類型單片機(jī)中最為受用的一款。本文是《pic單片機(jī)實(shí)際應(yīng)用,基于pic單片機(jī)實(shí)現(xiàn)IC卡讀寫器(上)》的余下內(nèi)容。如果你對(duì)pic單片機(jī)具有興趣,抑或?qū)ic單片機(jī)的應(yīng)用充滿好...

關(guān)鍵字: ic卡讀寫器 pic單片機(jī) 指數(shù)

為幫助大家增進(jìn)對(duì)pic單片機(jī)的認(rèn)識(shí),本文將介紹如何基于pic單片機(jī)實(shí)現(xiàn)IC卡讀寫器。本文僅為上篇,剩余內(nèi)容請(qǐng)翻閱下篇。

關(guān)鍵字: pic單片機(jī) 指數(shù) ic卡讀寫器

為增進(jìn)大家對(duì)pic單片機(jī)的了解,本文將對(duì)pic單片機(jī)開發(fā)環(huán)境以及pic單片機(jī)的引腳3狀態(tài)予以講解。如果你對(duì)pic單片機(jī)具有興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機(jī) 開發(fā)環(huán)境 指數(shù)

  當(dāng)人們晚上迷失在野外手上只有一個(gè)手電筒,此時(shí)有直升機(jī)飛過。人們用手電筒發(fā)出三短三長(zhǎng)三短的光線。用這個(gè)國(guó)際通用的SOS求救信號(hào),告訴飛行員來救你。人們規(guī)定的三短三長(zhǎng)三短的光線,代表SOS就是一

關(guān)鍵字: pic單片機(jī) 通信協(xié)議

PIC單片機(jī)是一種用來開發(fā)和控制外圍設(shè)備的集成電路(IC)。一種具有分散作用(多任務(wù))功能的CPU。與人類相比,大腦就是CPU,PIC 共享的部分相當(dāng)于人的神經(jīng)系統(tǒng),應(yīng)用十分廣泛,本文就為大家介

關(guān)鍵字: pic32 pic單片機(jī)

本文將基于兩點(diǎn)對(duì)pic單片機(jī)予以闡述:1.如何挑選合適的pic單片機(jī),2.pic單片機(jī)或運(yùn)算符運(yùn)用。如果你對(duì)本文內(nèi)容具有一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機(jī) 指數(shù) 或運(yùn)算符

本文中,小編將介紹如何將pic單片機(jī)A/D轉(zhuǎn)換數(shù)據(jù)打包,以達(dá)到減少空間、提高效率的目的。如果你對(duì)本文內(nèi)容具有一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: pic單片機(jī) 指數(shù) ad轉(zhuǎn)換數(shù)據(jù)
關(guān)閉