سلام، من کد زیر رو برای نمایش یه متغیر روی lcd نوشتم، ولی چیزی که روی lcd نمایش داده میشه اشتباهه.
اینم کد
به جای اینکه عدد 99999 نمایش داده بشه، چیزی که lcd نشون میده اینه: 34463
به جای u% از lu% هم استفاده کردم، ولی جواب نداد.
کسی میدونه مشکلش چیه؟
اینم کد
کد:
#include <mega32.h> #include <delay.h> #include <lcd.h> #include <stdio.h> #asm .equ __lcd_port=0x15 #endasm unsigned char buffer[16]; unsigned long int f1; void main() { DDRC=0xff; PORTC=0x00; lcd_init(16); while(1) { f1=99999; lcd_clear(); lcd_gotoxy(1,0); sprintf(buffer,"f_min=%umHz",f1); lcd_puts(buffer); delay_ms(1000); } }
به جای u% از lu% هم استفاده کردم، ولی جواب نداد.
کسی میدونه مشکلش چیه؟
دیدگاه