
Originally Posted by
Navaidstech
Sorry guys, got sidetracked here....
OK, here is the snippet of the code. This is essentially a display routine, which will fire up everytime one of the SPEEDUNITS varaiables changes. This could be as often as 20 ms.
However, I have also noticed this problem with slower update speeds (ie. 1 second).
I'm driving a 4x20 display using 4 data lines.
Code:
DisplayResults:
lcdout $fe,1,$fe,2 ' Clear Display
lcdout $fe,$80,#Speedunits[0], " FPS" ' Display pulse value
lcdout $fe,$89,#Speedunits[1], " FPS" ' Display pulse value
lcdout $fe,$C0,#Speedunits[2], " FPS" ' Display pulse value
lcdout $fe,$C9,#Speedunits[3], " FPS" ' Display pulse value
lcdout $fe,$94,"Top Speed ",#PeakSpeed," FPS"
return
Hi, Just try to place your " LCDOUT $FE,1 " command OUTSIDE your loop ... ( really needed once only in a program !!! @ top lines i.e. )
so your sub comes to:
Code:
DisplayResults:
lcdout $fe,$80,#Speedunits[0], " FPS" ' Display pulse value
lcdout $fe,$89,#Speedunits[1], " FPS" ' Display pulse value
lcdout $fe,$C0,#Speedunits[2], " FPS" ' Display pulse value
lcdout $fe,$C9,#Speedunits[3], " FPS" ' Display pulse value
lcdout $fe,$94,"Top Speed ",#PeakSpeed," FPS"
return
Will handle the 50 Hz refreshment, now ...
and note " Home " command already included in the " lcdout $fe,1 " and " lcdout $fe,$80 " commands ...
Alain
Bookmarks