新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機定時器(timer0工作方式2)

        單片機定時器(timer0工作方式2)

        作者: 時間:2016-11-18 來源:網絡 收藏
        ;讓LED燈每隔R1ms變化一次

        COUNTEQU92;對于11.0592的晶振來說,92相當于100us
        LEDEQUP1.1

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

        ORG0000H
        MOVR0,#00H
        DJNZR0,$

        MOVSP,#60H
        MOVR1,#00H;用R1來作為整體計數時用
        MOVR2,#00H

        //MOVA,TMOD
        //ANLA,#11110000B
        //CLRACC.3
        //CLRACC.2
        //CLRACC.1
        //SETBACC.0
        //MOVTMOD,A
        MOVTMOD,#00000010B ;上面的寫法可以用這個代替,更簡練一些

        MOVTH0,#(256-COUNT)
        MOVTL0,#00H
        CLRTF0
        SETBTR0

        LOOP:JNBTF0,LOOP
        ;
        OVER:CLRTF0
        INCR1
        CJNER1,#100,NEXT;沒達到10ms,在進行累加定時
        MOVR1,#00H
        INCR2
        CJNER2,#5,NEXT ;此時延時達到10*R2ms
        MOVR2,00H ;重新給裝初值
        CPLLED

        NEXT:AJMPLOOP

        END



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 虞城县| 石渠县| 内乡县| 乌什县| 得荣县| 琼结县| 汾西县| 荥阳市| 西充县| 饶阳县| 湖口县| 黄浦区| 洪江市| 临夏市| 务川| 高陵县| 博罗县| 板桥市| 玉溪市| 德保县| 章丘市| 娱乐| 西安市| 方城县| 大新县| 福鼎市| 永寿县| 射阳县| 台东县| 陕西省| 沭阳县| 武冈市| 清原| 松溪县| 册亨县| 陕西省| 久治县| 新绛县| 舒兰市| 汉沽区| 社会|