Καταρχάς πρέπει να βάλεις στις αρχικοποιήσεις πάνω από τη void main() το ακόλουθο κειμενάκι:
#asm
.equ.lcd.port=0x15
#endasm
Αυτό να σου πω την αλήθεια δεν ξέρω τι ακριβώς κάνει. Μάλλον αναθέτει σε κάποια πόρτα του AVR την οθονίτσα.
Επίσης πρέπει να επιλέξεις και την βιβλιοθήκη της lcd, την lcd.h, γράφοντας #include <lcd.h> μαζί με τις υπόλοιπες βιβλιοθήκες του προγράμματος σου.
Αυτά είναι τα αρχικά.
Οι εντολές τώρα της lcd μέσα στο πρόγραμμα είναι οι εξής:
lcd_clear(); Η οποία καθαρίζει την οθόνη και επαναφέρει τον κέρσορα στη θέση 0,0 της lcd.
lcd_gotoxy(στήλη,γραμμή); Αυτό νομίζω είναι προφανές τι κάνει. Μετακινεί τον κέρσορα. Πρόσεξε ότι ενώ γενικώς στην C/C++ οι εκφράσεις που αφορούν συντεταγμένες είναι σε μορφή <γραμμή,στήλη>, εδώ είναι το αντίθετο!
lcd_putsf("Standard Message"); Αυτή η εντολή τυπώνει το σταθερό μήνυμα που περικλείεται στα αυτάκια.
lcd_puts(str); Όπου str μία μεταβλητή τύπου αλφαριθμητικού (string). Αυτή η εντολή είναι αυτη που σε ενδιαφέρει άμεσα. Τυπώνει όμως μόνο αλφαριθμητικά και δυστυχώς δεν υπάρχει άλλη εντολή εκτύπωσης.
Για να τυπώσεις τώρα εσύ μία τιμή πρέπει από ότι είναι, ακέραια, δεκαδική, να την κάνεις αλφαριθμητική.
Γι αυτό το σκοπό υπάρχει μία σειρα εντολών που βρίσκονται στην βιβλιοθήκη stdlib.h
Αυτές είναι οι:
void itoa(n,str); Που μετατρέπει τον ακέραιο n σε αλφαριθμητικό και τον αποθηκεύει στη μεταβλητή str.
void ftoa(n,dec,str); Που μετατρέπει τον δεκαδικό n σε αλφαριθμητικό και τον αποθηκεύει στη μεταβλητή str με όσα δεκαδικά γράψεις εσύ στο dec.
Εννοείται ότι όταν τις γράφεις στο πρόγραμμα δεν γράφεις το void. Επίσης εννοείται ότι θα δηλώσεις τις μεταβλητές σου καταλλήλως.
Ελπίζω να βοήθησα!