Untested, likely needs some debugging, but at least the methodology should be clear.
Code:
LCDPos VAR BYTE
volts VAR WORD ' 0 to 500 representing 0 to 50.0 Volts
Amps VAR BYTE ' 0 to 50 representing 0 to 5.0 Amps
Char VAR BYTE
FOR LCDPos = 0 TO 9
IF Volts / 50 >= LCDPos + 1 THEN ' Fill in Volt Block
IF Amps / 5 >= LCDPos + 1 THEN ' Fill in Volt + Amp Block
Char = 3
ELSE ' Fill in Volt Block Only
Char = 2
ENDIF
ELSE ' Don't Fill in Volt Block
IF Amps / 5 >= LCDPos + 1 THEN ' Fill in Amp Block only
Char = 1
ELSE ' Fill with Space
Char = 32
ENDIF
ENDIF
LCDOUT $FE, $80 + LCDPos, Char
NEXT LCDPos
Bookmarks