اطلاعیه

Collapse
No announcement yet.

مشکل: چگونه در avr عددی را که داخل یک متغیر داریم را روی lcd ببینیم. (codevision

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل: چگونه در avr عددی را که داخل یک متغیر داریم را روی lcd ببینیم. (codevision

    با سلام خدمت تمامی دوستان و تشکر پیشاپیش برای همراهیتون

    من با codevision برنامه نویسیی را شروع کردم . اما الان نمی تونم یه عددی که داخل یه متغییری داریم . نمی تونم نشون بدم

    مثلا عدد 4 را تویه x داشته باشم اونقت چه جوری روی lcd بیارمش .

    دستور lcd_putsf(x) va sprintf va display va هیچکدوم جواب نداده تا به حال که ؟؟؟؟؟
    pleaz help tp me :angry:
    mojijordan

    #2
    پاسخ : مشکل: چگونه در avr عددی را که داخل یک متغیر داریم را روی lcd ببینیم. (codevision

    ببینید دوست عزیز آقای یار محمدی یه مفاله در این مورد نوشته میتونی بگیری بخونی...
    http://www.eca.ir/forum2/index.php?topic=10115.0
    احتمالا مشکلت حل میشه.
    www.icesi.ir

    دیدگاه


      #3
      پاسخ : مشکل: چگونه در avr عددی را که داخل یک متغیر داریم را روی lcd ببینیم. (codevision

      سلام دوست عزیز
      من همین امروز این کار رو کردم .کافی است متغیر ات از نوع char باشه
      lcd_init(16);
      lcd_clear();
      lcd_gotoxy(0,0);
      sprintf(buffer,"%c",x);
      lcd_puts(buffer);
      //delay_ms(1);

      یعنی کافی است مقدار برگشتی تابع شما یعنی x از نوع char باشد.
      خبر آمد خبری در راه است---- خرم آندل که ازو گاهست

      دیدگاه


        #4
        پاسخ : مشکل: چگونه در avr عددی را که داخل یک متغیر داریم را روی lcd ببینیم. (codevision

        یک راه دیگه اش استفاده از تابع itoa است که نسبت به sprintf فضای کمتری را اشغال می کند، مثلا:

        کد:
        #include <mega16.h>
        #include <delay.h>
        #include <stdio.h>
        #include <stdlib.h>
        #include <lcd.h>
        
        #asm
          .equ __lcd_port=0x1B ;PORTA
        #endasm 
        
          int num=1385;
          char str[5];
        
        void main(void)
        { 
          
          itoa(num,str);
          
          lcd_init(16);
        
          lcd_gotoxy(0,0);  
          lcd_putsf("Number="); 
        
          lcd_gotoxy(7,0);          
          lcd_puts(str); 
        
        while(1);
        
        }
        There is nothing so practical as a good theory. — Kurt Lewin, 1951

        دیدگاه

        لطفا صبر کنید...
        X