Can anyone help me to convert the following programming code to assembly language ?
Rich (BB code):
TRISA = %00000000
TRISB = %00000000
TRISC = %00000000
column var byte
dchange var byte
scan var byte
scroll var byte
ldata VAR byte[35]
START:
CLEAR
'ldata [0 - 7 ] = %00000000 All Blank so that the first letter (D) scrolls onto the display
ldata [8] = %01111111 'start of 'D'
ldata [9] = %01000001
ldata [10] = %01000001
ldata [11] = %01000001
ldata [12] = %00111110
ldata [13] = %00000000
ldata [14] = %01100001 'start of 'J'
ldata [15] = %01000001
ldata [16] = %01111111
ldata [17] = %00000001
ldata [18] = %00000001
ldata [19] = %00000000
ldata [20] = %01111111 'start of 'W'
ldata [21] = %01000000
ldata [22] = %01111000
ldata [23] = %01000000
ldata [24] = %01111111
ldata [25] = %00000000
ldata [26] = %01111110 'start of 'smiley face symbol'
ldata [27] = %10000001
ldata [28] = %10010101
ldata [29] = %10100001
ldata [30] = %10100001
ldata [31] = %10010101
ldata [32] = %10000001
ldata [33] = %01111110
ldata [34] = %00000000 'Last line of data is blank to clear display as it scrolls
LOOP:
FOR scroll = 0 TO 34
FOR scan = 0 TO 50 '<< This will adjust scrolling speed
PORTC = 1
FOR column = 0 TO 7
PORTB = ldata [column]
PAUSE 1
PORTC = PORTC * 2
NEXT
NEXT
FOR dchange = 0 TO 33
ldata [dchange] = ldata [dchange+1] ' *** SHIFTS DATA IN ldata ARRAY DOWN.***
NEXT
NEXT
GOTO START
END
Last edited by a moderator: