• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 芯海單片機外部中斷程序

    芯海單片機外部中斷程序

    作者: 時間:2013-04-11 來源:網絡 收藏

    ;============================================
    ; filename: .asm
    ; chip : csu1181b
    ; author :
    ; date : 2012-08-14
    ;本例代碼從此處可下載http://www.51hei.com/f/adcsde.rar
    include csu1181b.inc
    ;============================================
    ; program start
    ;============================================
    org 000h
    GOTO A1
    ORG 04H ;中斷入口地址
    GOTO ZD01
    ORG 05H
    ;***************************************************
    ; 主程序
    ;***************************************************
    A1: MOVLW 0FFH
    MOVWF PT3EN ;設置PT3為輸出口
    MOVWF PT3 ;PT3輸出高電平

    BCF INTF,E0IF ;清中斷標志
    MOVLW 10000001B ;
    MOVWF INTE ;開及總中斷

    GOTO $ ;
    ;****************************************************
    ; 中斷處理程序
    ;****************************************************
    ZD01: MOVLW 0
    MOVWF INTE ;關閉中斷
    BTFSS INTF,E0IF ;判斷是否為
    GOTO ZD02

    COMF PT3,1 ;將PT3取反并存的PT3中

    MOVLW 0
    MOVWF PT2EN ;設置PT2位輸入模式
    MOVWF PT2PU ;設置上拉

    BTFSS PT2,0 ;判斷是否松開按鍵
    GOTO $-1 ;否則返回直到松開為止
    NOP
    NOP
    NOP
    BTFSS PT2,0
    GOTO $-1

    BCF INTF,E0IF ;清中斷標志

    ZD02: MOVLW 10000001B
    MOVWF INTE ;開中斷
    RETFIE
    end
    ;============================================



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 彰武县| 怀安县| 张家口市| 兰溪市| 双城市| 永清县| 神农架林区| 青铜峡市| 申扎县| 广州市| 图们市| 鄂伦春自治旗| 聂拉木县| 绥宁县| 吉安市| 崇仁县| 巩义市| 疏附县| 大足县| 大石桥市| 小金县| 北票市| 天峻县| 东明县| 金乡县| 巴青县| 隆林| 望都县| 澜沧| 大理市| 麦盖提县| 唐海县| 正定县| 安乡县| 金乡县| 南雄市| 广水市| 江源县| 万山特区| 敦化市| 隆安县|