اطلاعیه

Collapse
No announcement yet.

سوال درباره نمایش بر روی LCD

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

    سوال درباره نمایش بر روی LCD

    من این برنامه را نوشتم ولی نمایش آن بر روی LCD درست نیست .


    interrupt [EXT_INT2] void ext_int2_isr(void)
    { int b;
    char lcd_buffer[16];
    // Place your code here
    if (TCNT1==1)
    { b=10;
    itoa(b,lcd_buffer);
    lcd_gotoxy(0,1);
    lcd_putsf("i="
    lcd_puts(lcd_buffer);

    };

    if (TCNT1==2)
    { b=140;
    itoa(b,lcd_buffer);
    lcd_gotoxy(0,1);
    lcd_putsf("i="
    lcd_puts(lcd_buffer);

    };

    if (TCNT1==3)
    {b=250;
    itoa(b,lcd_buffer);
    lcd_gotoxy(0,1);
    lcd_putsf("i="
    lcd_puts(lcd_buffer);

    };
    if (TCNT1==4)
    { b=255;
    itoa(b,lcd_buffer);
    lcd_gotoxy(0,1);
    lcd_putsf("i="
    lcd_puts(lcd_buffer);

    };

    .
    .
    .
    #asm
    .equ TCNT1L = 0x2c
    .equ TCNT1H= 0x2d
    in r4,tcnt1l
    in r5, tcnt1h
    #endasm
    itoa(a,lcd_buf);
    lcd_gotoxy(0,0);
    lcd_putsf("KEY="
    lcd_puts(lcd_buf);

    #2
    پاسخ : سوال درباره نمایش بر روی LCD

    فکر کنم اگر بین دو دستور cd_putsf وcd_puts یک تاخیر ایجاد کنید و در ضمن دستور lcd_clear() را هم اضافه کنید درست بشه
    cd_putsf()
    ldelay_ms(1000);
    lcd_clear()
    lcd_puts
    باید دستور include<delay.h>ا هم به اول برنامه اضافه کنید

    دیدگاه


      #3
      پاسخ : سوال درباره نمایش بر روی LCD

      سلام
      ممکنه ورژن CODEVISION شما مشکل داشته باشه. برای اینکه بدونی ایراد نرم افزارته ببین اگه دستور زیرو بنویسی چی تایپ می کنه:
      char *s = "v1a1h1i1d
      اگه vahid چاپ کرد مشکل نرمافزارته.

      دیدگاه

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