新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 義隆單片機中斷c語言使用

        義隆單片機中斷c語言使用

        作者: 時間:2016-11-29 來源:網絡 收藏
        根據儀隴單片機TINYC使用手冊翻譯

        中斷c語言,關于中斷的現場保護,由于英文手冊還沒有看懂,所以空來沒有寫出。

        本文引用地址:http://www.104case.com/article/201611/323330.htm

        低級中斷,中斷保護程序

        中斷執行前對一些寄存器進行保護

        Void intcall tcc_1(void) @ 0x03:low_int 0

        中斷服務程序

        Void intcall tcc(void) @ int 0

        中斷向量數,是指MCU有幾個中斷向量,用標號將每種中斷向量分開。

        編譯器根據中斷向量數將中斷保護程序和中斷服務程序結合起來

        全局中斷向量IntVecIdx

        先申明全局中斷下向量IntVecIdx

        Extern int IntVecIdx;// IntVecIdx將占用地址0x10,用戶將不能再在0x10定義變量,否則將沖突全局中斷向量出錯,且編譯器不會有錯誤提示。

        當硬件中斷向量不止一個,根據中斷向量跳轉到相應的中斷服務程序,用戶可以屏蔽沒有使用的中斷向量。

        Extern int IntVecIdx;//占用0x10

        Void _intcall allint(void)@ int

        {case 0x04:

        ;break;

        Case——————

        }

        Void _intcall tcc_1(void) @0x03:low_int 0

        {

        }

        硬件向量只有一個,用戶不申明定義IntVecIdx,但程序里不能占用0x10。

        Void intcall interrupt(void) @ int

        {

        }

        Void int_call interrupt_1(void) @ 0x08 low_int 0

        {

        }

        pic內核下的單片機,由于指令字節長度為13位,所以程序尋址范圍為1K,所以大于1K時引入程序頁的概念。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 鸡西市| 松桃| 旬阳县| 望奎县| 金昌市| 依安县| 蒲城县| 临江市| 太和县| 姚安县| 民和| 普陀区| 平舆县| 个旧市| 乳源| 都安| 科技| 岳普湖县| 宣汉县| 平武县| 北碚区| 铜陵市| 额尔古纳市| 广东省| 怀宁县| 共和县| 饶平县| 兴安盟| 安康市| 潢川县| 望都县| 濮阳市| 长白| 青岛市| 江北区| 临城县| 温州市| 桃源县| 汉源县| 延安市| 乃东县|