回覆列表
  • 1 # 使用者4044295222555

    錯誤給你找到了,由於在查顯示編碼表時 要不斷地使用累加器A, 累加器A不能用來儲存要輪流要顯示的資料,可以改用R4.

    ORG 0000H

    TT: MOV R4,#0 ;迴圈16次

    KK: MOV A,R4

    MOV DPTR,#TABLE ;存入表的起始地址

    MOVC A,@A+DPTR ;按地址取程式碼並存入A

    MOV P0,A ;將程式碼送P0轉變為數字顯示

    INC R4

    LCALL DELAY

    CJNE R4,#16,KK

    AJMP TT

    TABLE: DB 0FCH,60H,0DAH,0F2H ;程式碼表

    DB 66H,0B6H,0BEH,0E0H

    DB 0FEH,0F6H,0AAH,3EH

    DB 9CH,7AH,9EH,8EH

    DELAY: MOV R1,#25 ;延時

    L1: MOV R2,#50

    L2: MOV R3,#250

    L3: DJNZ R3,L3

    DJNZ R2,L2

    DJNZ R1,L1

    RET

  • 中秋節和大豐收的關聯?
  • 厲害的人遇到問題時的思維模式與普通人之間差別在哪?