日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 少走彎路,PIC單片機中斷總結(jié)

少走彎路,PIC單片機中斷總結(jié)

關鍵字:PIC單片機 單片機中斷 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:12

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

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

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

void low_isr(void);

void high_isr(void);

*****************************低級中斷入口及服務子程序************************************/

#pragma code low_vector=0x18//低優(yōu)先級中斷入口,轉(zhuǎn)自穎特新基礎知識

void interrupt_at_low_vector(void)

{

_asm GOTO low_isr _endasm

}

#pragma interrupt low_isr

#pragma code

void low_isr(void)

{

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

}

*****************************高級中斷入口及服務子程序************************************/

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

void interrupt_at_high_vector(void)

{

_asm GOTO high_isr _endasm

}

#pragma code

#pragma interrupt high_isr

void high_isr(void)

{

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

}

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

//void PIC18F_High_isr(void);

//void PIC18F_Low_isr(void);

*****************************低級中斷服務子程序************************************/

#pragma interrupt lowlow_priority PIC18F_Low_isr

void PIC18F_Low_isr (void)

{

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

}

*****************************高級中斷服務子程序************************************/

#pragma interrupt PIC18F_High_isr

void PIC18F_High_isr (void)

{

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

}

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

void interrupt isr (void)

{

//中斷服務函數(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;

}

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

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

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

泾阳县| 盘锦市| 新竹县| 石河子市| 新泰市| 东城区| 凤台县| 阜康市| 平谷区| 乌兰县| 和政县| 龙陵县| 淮滨县| 师宗县| 秭归县| 仁布县| 咸丰县| 襄汾县| 从江县| 长兴县| 乡城县| 西盟| 康定县| 大连市| 枣阳市| 同仁县| 临安市| 孟津县| 蓬溪县| 墨脱县| 略阳县| 施秉县| 泾川县| 民勤县| 台中县| 彭阳县| 阿勒泰市| 宁津县| 邹城市| 龙山县| 延津县|