新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機定時器(更準確的模式1操作)

        單片機定時器(更準確的模式1操作)

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

        COUNTEQU9217 ;對于11.0592的晶振來說,9217相當于10ms
        LEDEQUP1.1

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

        ORG0000H
        MOVR0,#00H
        DJNZR0,$
        MOVR1,00H;用R1來作為整體計數時用
        MOVSP,#60H
        MOVR1,#00H

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

        MOVTH0,#(65536-COUNT)/256
        MOVTL0,#255
        CLRTF0
        SETBTR0

        LOOP:JNBTF0,LOOP
        ;
        OVER:CLRTF0
        MOVTH0,#(65536-COUNT)/256
        MOVTL0,#255

        INCR1
        MOVA,R1
        CJNER1,#5,NEXT;沒達到50ms,在進行累加定時
        CPLLED
        MOVR1,#00H ;重新給裝初值
        NEXT:AJMPLOOP;達到50ms后,燈取反后從新開始定時

        END



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 会泽县| 嘉定区| 濉溪县| 永新县| 义马市| 城固县| 梅河口市| 阳春市| 元阳县| 化隆| 且末县| 平遥县| 乌拉特中旗| 桂阳县| 简阳市| 延津县| 平昌县| 上栗县| 台州市| 平乡县| 抚宁县| 多伦县| 习水县| 黄梅县| 繁峙县| 久治县| 宁津县| 合水县| 杭州市| 申扎县| 隆化县| 方城县| 名山县| 青铜峡市| 永新县| 平和县| 电白县| 武鸣县| 独山县| 正宁县| 武威市|