timer2.htm

来自「这是8位微处理器的Verilog源代码」· HTM 代码 · 共 58 行

HTM
58
字号
        ldi     acc,#F0h        stacc   port            ; port gets 0xFF        ldi     acc,#00h        ; low byte is in mem loc 0        stm     acc,#0hloop:   call    delay1_sec        ldm     acc,#0h         ; get counter value        oracci  #F0h            ; initially, both LE_L are high        andacci #dfh            ; set lsb LDE LE_L low        stacc   port            ; write to port        oracci  #20h            ; set it back high        stacc   port            ; and write to portdisp_high_byte:        ldm     acc,#0h         ; get the data        shracc        shracc        shracc        shracc                  ; get the high nibble        oracci  #F0h            ; initially, both LE_L are high        andacci #efh            ; set msb LE_H low        stacc   port            ; write to port        oracci  #10h            ; set LE_L back high (latch data into LED)        stacc   port            ; and write to port        ldm     acc,#0h         ; get counter from mem        addacci #1h             ; increment it and        stm     acc,#0h         ; save to mem        jmp     loopdelay1_sec:        push    acc        ldi     acc,#ffhyy:     call    delay1_ms        subacci #01h        cmpacci #00h        jne     yy        pop     acc        retdelay1_ms:        push    acc        ldi     acc,#ffhxx:     subacci #01h        cmpacci #00h        cmpacci #00h        cmpacci #00h        jne     xx        pop     acc        ret        END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?