Hallo Noobidubi,
die Do..Loop läuft die ganze Zeit sehr schnell ab. Nur wenn einer der beiden Taster gedrückt ist, wird kurz die entsprechende Sub aufgerufen und dann geht's weiter in der Schleife. Da du die Taster nicht so schnell wieder loslassen kannst, werden immer gleich mehrere Durchläufe stattfinden.
Beim Count_up wird A erhöht und angezeigt. Bei mehrmaligen Durchlaufen wird A schnell größer.
Bei Count_down wird B=A-1 gesetzt und B wird angezeigt. Da A sich nciht ändert, wird die Sub zwar mehrfach aufgerufen, aber immer der gleiche Wert in B geschrieben.
Deine Debounce Befehle werden nur vor der Schleife aufgerufen. Wenn da keine Taste gedrückt ist, nutzen die nichts.
Schreibe mal so:

Code:
Do
    Debounce Pinb.0 , 0 , Count_up , Sub
    Debounce Pinb.1 , 0 , Count_down , Sub
Loop

End

Sub Count_up:
A = A + 1
Locate 2 , 1
Lcd A
End Sub

Sub Count_down:
A = A - 1
Locate 2 , 1
Lcd A
End Sub
dann solte es funktionieren.

Gruß

Rolf