Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。
8051七段顯示用按鈕+1(1~99)
大家好~以下是我看課本然後自己改的程式
剛學8051~所以請大家幫幫忙
程式碼我有排好...可是就是會亂掉~見諒~
_____________________________________
ValueEQU40H
ScanLine EQU41H
ORG 00H
AJMP START
ORG 03H
AJMP INTR0
START: MOV SP,#60H
MOV DPTR,#TABLE
SETB IT0
SETB EA
SETB EX0
MOV R0,#30H
MOV 30H,#0
MOV 31H,#0
MOV Value,#0
MOV ScanLine,#11111101B
AA:MOV A,@R0
MOVC A,@A+DPTR
MOV P0,A
INC R0
MOV A,ScanLine
MOV P2,A
RR A
MOV ScanLine,A
CJNE A,#01111111B,AA
MOV R0,#30H
MOV ScanLine,#11111101B
JMPAA
INTR0: MOV R1,#30H
MOV A,Value
ADD A,#1
DAA
MOV Value,A
ANL A,#0F0H
MOV @R1,A
INC R1
MOV A,Value
ANL A ,#0FH
MOV @R1,A
RETI
TABLE: DB 11000000B ;0
DB 11111001B ;1
DB 10100100B ;2
DB 10110000B ;3
DB 10011001B ;4
DB 10010010B ;5
DB 10000010B ;6
DB 11111000B ;7
DB 10000000B ;8
DB 10010000B ;9
END
________________________________________
打完之後接電路....
不會動...兩2七段都顯示同樣的數字...
然後按一次~2個七段數值都+1
________________________________________
請大大幫我指點一下~哪裡錯了
或著哪裡的概念是有問題
或有更好的寫法
QQ!
30H十位數值 31H個位數值
40H整體數值