新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC中斷匯編例程

        PIC中斷匯編例程

        作者: 時間:2016-11-13 來源:網絡 收藏
        PIC中斷匯編例程

        listp=16f876

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

        #include

        ;--------------------------

        ;定時計數單元

        HW_TIMEEQU0X40

        ;-----------------------------

        ;定時常數

        HW_TIMECT0EQU0XDF;TMR0定時器時間常數,載波信號頻率37.88KHz(13.2us)

        HW_TIMECT1EQU0X64;發送信號位間隔,*(1.32ms)

        HW_TIMECT3EQU0X31;

        ;-------------------------------------

        ORG0X00

        GOTOHW_RECEIVE

        ;------------------------------------

        ORG0X04

        GOTOINT

        ;---------------------------------------

        bcfINTCON,GIE

        BCFINTCON,T0IF;(T0IF)定時器溢出標志位清零

        BCFINTCON,T0IE;關TMR0中斷(T0IE)位清零

        BANKSELOPTION_REG

        CLRFOPTION_REG

        BANKSELHW_TIME

        MOVLWHW_TIMECT3

        MOVWFHW_TIME

        MOVLWHW_TIMECT0

        MOVWFTMR0

        BANKSELINTCON

        BSFINTCON,T0IE

        BSFINTCON,GIE

        INT;中斷

        movwfW_TEMP

        movfSTATUS,0

        bcfSTATUS,RP0;workinginbank0

        movwfSTATUS_TEMP

        MOVLWHW_TIMECT0

        MOVWFTMR0;重裝定時常數

        BCFINTCON,T0IF;清除中斷溢出標志位(T0IF)

        ;----------------------------------------------------------------------

        DECFSZHW_TIME,1;為零,間跳,定時時間到

        GOTOHW_LEAVE1

        MOVLWHW_TIMECT1;重裝時間常數

        MOVWFHW_TIME

        BSFHW_Sign,1

        HW_LEAVE1

        BANKSELSTATUS_TEMP

        MOVFSTATUS_TEMP,0

        MOVWFSTATUS

        MOVFW_TEMP

        RETFIE



        關鍵詞: PIC中斷匯編例

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宁安市| 鄂尔多斯市| 车致| 焦作市| 永新县| 体育| 奉化市| 曲靖市| 微博| 孝义市| 河津市| 花莲县| 灌阳县| 延寿县| 大同市| 游戏| 水富县| 龙川县| 沁源县| 临泽县| 九龙县| 偏关县| 布拖县| 浑源县| 重庆市| 鄂尔多斯市| 防城港市| 望奎县| 金沙县| 高安市| 佛冈县| 杂多县| 宁化县| 会同县| 新巴尔虎左旗| 肥东县| 积石山| 深州市| 隆德县| 靖远县| 东光县|