新聞中心

        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時引入程序頁的概念。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 滨海县| 留坝县| 新巴尔虎右旗| 元阳县| 白水县| 鞍山市| 绍兴市| 安溪县| 名山县| 清苑县| 龙井市| 南部县| 襄垣县| 屏东县| 高雄县| 手游| 斗六市| 蓝田县| 安陆市| 长汀县| 陈巴尔虎旗| 手游| 嘉禾县| 塘沽区| 中方县| 七台河市| 渭源县| 新泰市| 昭苏县| 济南市| 临潭县| 常熟市| 疏附县| 惠安县| 东源县| 冕宁县| 竹北市| 桦川县| 绥化市| 大庆市| 娄烦县|