0
εχουμε τον παρακατω κώδικα σε codevision
#include <mega8515>
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#include <lcd>
#include <stdio>
char lcd_buffer[30]
unsigned long int x;
main()
{
lcd_init();
while(1)
{
x++;
sprintf(lcd_buffer,%u,x);
lcd_puts(lcd_buffer);
}
}
το πρόβλημα ειναι το εξής:
ενώ το x είναι 32 bit o οθόνη μετράει κανονικά μέχρι το 16 bit δηλαδη μέχρι 65536.
που μπορεί να οφείλεται αυτό?έχει να κάνει κάτι με το buffer της οθόνης?
δηλαδη και να γράψω x=100000,δεν θα μου το εμφανίσει στην οθόνη θα μου εμφανισει 34464 οσο (100000-65536)
καμια ιδέα?