NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4257 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: نمایش اعداد روی lcdکاراکتری

  1. #1
    تازه وارد
    تاریخ عضویت
    Aug 2012
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض نمایش اعداد روی lcdکاراکتری

    سلام
    من در نمایش اعداد روی LCDکاراکتری مشکل دارم.کسی می تونه توضیح کامل و جامع در این مورد بده؟من می خواهم این اعداد تغییر هم بکنند.مثل یک کورنومتر
    یعنی مقدار یک متغییر که اعداد رو بر می گردونه می خوام نشون بدم.
    در ضمن با میکروهای آرم از سری LPX مثل LPX213x و با کامپایلر Keil

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    ساده هست. ابتدا با دستور :
    کد:
    sprintf(p," %i",s);
    از کتابخونه stdio.h عددی که در s است را میریزید در کاراکتر p که از آرایه هست. بعد p را نمایش می دهید.

  4. #3
    تازه وارد
    تاریخ عضویت
    Aug 2012
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنون از جواب
    ولی من دقیق متوجه نشدم.چون من ۴ رقم دارم.یکان و دهگان برای ثانیه و یکان و دهگان برای دقیقه...میشه بیشتر راهنمایی کنین؟

  5. #4
    تازه وارد
    تاریخ عضویت
    Aug 2012
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    من s0 و s1رو برای ثانیه شمار در مکان (0 ,0) و m0 و m1و رو برای دقیقه شماردر مکان(1,0) فرض کردم
    کد:
    #include <lpc21xx.h>
    #include <stdio.h> 
    #include <delay.h> 
    //#include <lcd.h>
    int S0 = 0;
      int S1 = 0;
      int MINUTE0 = 0;
      int M1 = 0;
      int MINUTE = 0;
      int SECOND = 0;
      int NUM;
      int I;
     void main(void)
    {
    char buffer[4];
    lcd_init(20);
    uint8_t p1[] = m0 m1;
    uint8_t p2[] = s0 s1;
      sprintf(p1," %i",s);
      sprintf(p2," %i",s);
    void main(void)
    {    
      //pllInit();     // Set PLL to ×5
      //vpbdivInit();  // Set VPB to 1
      lcdInit();
      
      lcdClear();
      lcdGotoxy(0,0);     
      displayText(p1);      
      lcdGotoxy(0,1);
      displayText(p2);
      while(TRUE);    
    }
    SECOND += 1;
       if (SECOND == 60)
         {
         SECOND = 0;
      MINUTE += 1;
      }
       NUM = MINUTE % 10;
       M0 =Number (NUM);
       NUM = MINUTE / 10;
       MINUTE1 =Number (NUM);
       NUM = SECOND % 10;
       S0 = Number (NUM);
       NUM = SECOND / 10;
       S1 = Number (NUM);  
       T0IR    =  0x00000001;
       }
       switch (I)
      {
      case 0: 
       NUM = M1;
       break;
      case 1: 
       NUM = M0;
       break;
      case 2: 
       NUM = S1;
       break;
      case 3: 
       NUM = S0;
       break;
      }

  6. #5

موضوعات مشابه

  1. کندن کاور (برچسب کدر) پشت lcdهای رنگی
    توسط sobhan537 در انجمن گفت و گوي آزاد
    پاسخ: 6
    آخرين نوشته: 13-02-2014, 01:33
  2. دانلود مجموعه عظیم پروژه های راه اندازی lcdهای سری tft
    توسط r0b0 در انجمن را اندازی امکانات جانبی عمومی
    پاسخ: 1
    آخرين نوشته: 21-11-2013, 16:02
  3. حل مشکل نیامدن منوی بوت برای نصب ویندوز روی برد s3c6410
    توسط shahrivar88 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 1
    آخرين نوشته: 03-11-2012, 23:56
  4. LCDهاي گرافيكيTS
    توسط armstk در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 18-12-2009, 13:37
  5. ماژول سریال LCDهای متنی
    توسط Morteza_rk در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 01-11-2009, 01:28

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •