كود:
const font5x7 as byte[220] = (
$3E, $51, $49, $45, $3E,' 0
$00, $42, $7F, $40, $00,' 1
$42, $61, $51, $49, $46,' 2
$21, $41, $45, $4B, $31,' 3
$18, $14, $12, $7F, $10,' 4
$27, $45, $45, $45, $39,' 5
$3C, $4A, $49, $49, $30,' 6
$01, $71, $09, $05, $03,' 7
$36, $49, $49, $49, $36,' 8
$06, $49, $49, $29, $1E,' 9
$00, $36, $36, $00, $00,' :
$00, $56, $36, $00, $00,'
$00, $08, $14, $22, $41,' <
$14, $14, $14, $14, $14,' =
$41, $22, $14, $08, $00,' >
$02, $01, $51, $09, $06,' ?
$32, $49, $79, $41, $3E,' *
$7E, $11, $11, $11, $7E,' A
$7F, $49, $49, $49, $36,' B
$3E, $41, $41, $41, $22,' C
$7F, $41, $41, $22, $1C,' D
$7F, $49, $49, $49, $41,' E
$7F, $09, $09, $01, $01,' F
$3E, $41, $41, $51, $32,' G
$7F, $08, $08, $08, $7F,' H
$00, $41, $7F, $41, $00,' I
$20, $40, $41, $3F, $01,' J
$7F, $08, $14, $22, $41,' K
$7F, $40, $40, $40, $40,' L
$7F, $02, $04, $02, $7F,' M
$7F, $04, $08, $10, $7F,' N
$3E, $41, $41, $41, $3E,' O
$7F, $09, $09, $09, $06,' P
$3E, $41, $51, $21, $5E,' Q
$7F, $09, $19, $29, $46,' R
$46, $49, $49, $49, $31,' S
$01, $01, $7F, $01, $01,' T
$3F, $40, $40, $40, $3F,' U
$1F, $20, $40, $20, $1F,' V
$7F, $20, $18, $20, $7F,' W
$63, $14, $08, $14, $63,' X
$03, $04, $78, $04, $03,' Y
$61, $51, $49, $45, $43,' Z
$3E, $51, $49, $45, $3E)' 0
dim vs as byte[10] absolute $30
dim vsr as word[5] absolute $30
dim t0 as byte
main:
TRISB = 0
TRISC = 0
LATB = 0
LATC = 0
ADCON1 = 6
While 1=1
For ADRESL = 0 to 214 step 5
vs[0] = font5x7[adresl+0]
vs[1] = font5x7[adresl+5]
vs[2] = font5x7[adresl+1]
vs[3] = font5x7[adresl+6]
vs[4] = font5x7[adresl+2]
vs[5] = font5x7[adresl+7]
vs[6] = font5x7[adresl+3]
vs[7] = font5x7[adresl+8]
vs[8] = font5x7[adresl+4]
vs[9] = font5x7[adresl+9]
ADRESH = 0
Do
For CCPR1H = 0 to 4
LATB = 4
For CCPR1L = 0 to 4
t0 = vsr[CCPR1L]
LATC = Not(t0)
delay_us(3500)
LATB = LATB << 1
Next CCPR1L
Next CCPR1H
vsr[0] = vsr[0] >> 1
vsr[1] = vsr[1] >> 1
vsr[2] = vsr[2] >> 1
vsr[3] = vsr[3] >> 1
vsr[4] = vsr[4] >> 1
Loop Until inc(ADRESH) = 8
Next ADRESL
Wend
end.
.