retlw 01h ; 100 000
retlw 086h ;
retlw 0A0h ;
retlw 0Fh ; 1 000 000
retlw 042h ;
retlw 040h ;
;+-----------------------------------------------------------------------+
;| Table for conversion BCD -> 7 segments |
;+-----------------------------------------------------------------------+
LEDTable addwf PCL,F ; W + PCL -> PCL
retlw b’00111111’ ; ..FEDCBA = ’0’
retlw b’00000110’ ; .....CB. = ’1’
retlw b’01011011’ ; .G.ED.BA = ’2’
retlw b’01001111’ ; .G..DCBA = ’3’
retlw b’01100110’ ; .GF..CB. = ’4’
retlw b’01101101’ ; .GF.DC.A = ’5’
retlw b’01111101’ ; .GFEDC.A = ’6’
retlw b’00000111’ ; .....CBA = ’7’
retlw b’01111111’ ; .GFEDCBA = ’8’
retlw b’01100111’ ; .GF..CBA = ’9’
retlw b’10000000’ ; H....... = ’.’
;It follows COMMON ANODE data table
;LEDTable addwf PCL,F ; W + PCL -> PCL
; retlw b’11000000’ ; ..FEDCBA = ’0’
; retlw b’11111001’ ; .....CB. = ’1’
; retlw b’10100100’ ; .G.ED.BA = ’2’
; retlw b’10110000’ ; .G..DCBA = ’3’
; retlw b’10011001’ ; .GF..CB. = ’4’
; retlw b’10010010’ ; .GF.DC.A = ’5’
; retlw b’10000010’ ; .GFEDC.A = ’6’
; retlw b’11111000’ ; .....CBA = ’7’
; retlw b’10000000’ ; .GFEDCBA = ’8’
; retlw b’10011000’ ; .GF..CBA = ’9’
; retlw b’01111111’ ; H....... = ’.’
;+------------------------------------------------------------------------+
;| The main cycle entry point |
;+------------------------------------------------------------------------+
;| Routine for conversion of 3-byte number into 7 digits |
;+------------------------------------------------------------------------+
Go bsf STATUS,RP0
MOVlw b’00000000’
MOVwf TRISB
bcf STATUS,RP0
MOVlw 6*3-1 ; pointer to dec. table
MOVwf Index ; 6*3-1 -> Index
MOVlw 9 ; maximum of substractions
MOVwf Count ; 9 -> Count
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页
本文关键字:暂无联系方式PIC单片机,单片机-工控设备 - PIC单片机