اطلاعیه

Collapse
No announcement yet.

ارسال مقدار یک متغیر به LCD

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

    ارسال مقدار یک متغیر به LCD

    سلام
    من می خواهم یک مقدار را که در یک متغیر است را به LCD بفرستم. مثلا ابتدا در متغیر x عدد 10 را بریزم و بع وقتی x را به LCD فرستادم عدد 10 را نمایش بدهد.

    با تشکر
    فروشگاه کتاب های اتوماسیون صنعتی
    www.MyPLC.ir

    #2
    پاسخ : ارسال مقدار یک متغیر به LCD

    اول خارج از mail باید بافر تعربف کنی به این صورت

    کد:
    unsigned char lcd_buff[16]
    بعدش اینطوری بنویس

    کد:
     lcd_gotoxy(0,0);
     sprintf(lcd_buff,"Amount X =%d" ,x);
     lcd_puts(lcd_buff);
    حالا هر عددی به x بدی lcd نشون میده :nerd: :nerd:

    lcd_gotoxy هم برای موقعیت نوشته است که کجای صفحه قرار بگیره

    دیدگاه


      #3
      پاسخ : ارسال مقدار یک متغیر به LCD

      سلام عزیزم
      اگر شروع به یادگرفتن AVR هم باشید همون اول کاری این رو بهتون یاد میدن

      #include<mega16.h>
      #include<lcd.h>
      #include<stdio.h>

      #asm
      .equ __lcd_port = 0x1b
      #endasm

      void main()
      {
      int i ;
      char buff[];

      lcd_init(16)

      i = 10;
      sprintf(buff,"%d",i)

      lcd_puts(buff)
      }

      دیدگاه


        #4
        پاسخ : ارسال مقدار یک متغیر به LCD

        ممنون
        sprintf رو نمی شناسه. کتابخانه ای را باید اینکلود کنیم؟
        با تشکر
        فروشگاه کتاب های اتوماسیون صنعتی
        www.MyPLC.ir

        دیدگاه


          #5
          پاسخ : ارسال مقدار یک متغیر به LCD

          سلام
          stdio.h رو اضافه کردم مشکل حل شد منتها من الان یک مشکل دیگه دارم.
          برنامه زیر رو نوشتم:
          کد:
          x = x + 1;
              delay_ms(50);
          lcd_gotoxy(0,0); 
              sprintf(buffh,"%d",x);
              lcd_puts(buffh);
          من الان انتظار دارم که یک عدد شمارنده روی نمایشگر نشان داده شود که دائم در حال بالا رفتن باشه منتها اتفاقی که میفته اینه که شماره ها رو پشت سرهم نشان میده اینطوری:
          0123456 و LCD پرعدد میشه.
          فروشگاه کتاب های اتوماسیون صنعتی
          www.MyPLC.ir

          دیدگاه


            #6
            پاسخ : ارسال مقدار یک متغیر به LCD

            نوشته اصلی توسط mehdi4467
            سلام
            stdio.h رو اضافه کردم مشکل حل شد منتها من الان یک مشکل دیگه دارم.
            برنامه زیر رو نوشتم:
            کد:
            x = x + 1;
                delay_ms(50);
            lcd_gotoxy(0,0); 
                sprintf(buffh,"%d",x);
                lcd_puts(buffh);
            من الان انتظار دارم که یک عدد شمارنده روی نمایشگر نشان داده شود که دائم در حال بالا رفتن باشه منتها اتفاقی که میفته اینه که شماره ها رو پشت سرهم نشان میده اینطوری:
            0123456 و LCD پرعدد میشه.
            خوب بیا از دستور
            lcd_clear();
            استفاده کن که صفحه نمایش پاک بشه و این دستورو دقیقا قبل از goto xy بنویس

            دیدگاه


              #7
              پاسخ : ارسال مقدار یک متغیر به LCD

              نوشته اصلی توسط mehdi4467
              ممنون
              sprintf رو نمی شناسه. کتابخانه ای را باید اینکلود کنیم؟
              با تشکر
              سلام دوست من
              <include<stdio.h # را به اول برنامت اضافه کن
              تابع sprintf توی این فایل هدر تعریف شده
              گفت که دیوانه نهی لایق این خانه نهی

              دیدگاه


                #8
                پاسخ : ارسال مقدار یک متغیر به LCD

                نوشته اصلی توسط mehdi4467
                سلام
                stdio.h رو اضافه کردم مشکل حل شد منتها من الان یک مشکل دیگه دارم.
                برنامه زیر رو نوشتم:
                کد:
                x = x + 1;
                    delay_ms(50);
                lcd_gotoxy(0,0); 
                    sprintf(buffh,"%d",x);
                    lcd_puts(buffh);
                من الان انتظار دارم که یک عدد شمارنده روی نمایشگر نشان داده شود که دائم در حال بالا رفتن باشه منتها اتفاقی که میفته اینه که شماره ها رو پشت سرهم نشان میده اینطوری:
                0123456 و LCD پرعدد میشه.
                سلام.
                اگه دستور lcd_gotoxy (0,0) رو گذاشتید فک مکنم این اتفاق بیفته ها!!!
                در ضمن اگه از دستور lcd_clear استفاده کنی lcd همینجور چشک زن میشه!!

                دیدگاه


                  #9
                  پاسخ : ارسال مقدار یک متغیر به LCD

                  نوشته اصلی توسط M3R
                  سلام.
                  اگه دستور lcd_gotoxy (0,0) رو گذاشتید فک مکنم این اتفاق بیفته ها!!!
                  در ضمن اگه از دستور lcd_clear استفاده کنی lcd همینجور چشک زن میشه!!
                  خب یعنی از lcd_clear استفاده نکنیم چون چشمک میزنه
                  این که نمیشه
                  اگه می خوای کمتر چشمک بزنه یا اصلاً نزنه بیا LCD رو پاک کن، یه چند میلی ثانیه ای تاخیر ایحاد کن و بعد رو LCD بنویس.
                  همون که دوستمون گفتن وقتیکه 12345 مینویسه اشکال از اینه که LCD پاک نمیشه و دوباره کنارش مینویسه.
                  این دلیله 12345 نوشته شدنه.
                  با پوزشه فراوان
                  ?Why not

                  دیدگاه

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