NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3714 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 21 به 25 از 25

موضوع: مشکل با lcd

  1. #21
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    کد:
    #include <mega8.h>
    #include <delay.h>
    #include <alcd.h>
    void main(void)
    {
    int i,j;
    char x[15]={'t','a','r','e','h',':'};
    lcd_init(16);
    lcd_clear();
    while(1)
    {
    تا اینجا که مشکلی نیست.

    کد:
    for(i=5;i>=0;i--)
        {
            for(j=i;j<=6;j++)
                lcd_putchar(x[j]);
            lcd_gotoxy(0,0);
            delay_ms(150);
            lcd_clear();
        }
    این کد اول حرف اخر کلمه مورد نظر رو مینویسه بعد دو حرق آخر و بعد سه تای اخر و الی اخر.

    کد:
    for(i=0;i<=16;i++)
        {
            lcd_gotoxy(i,0);
            lcd_putsf("tareh:  ");
            lcd_gotoxy(0,1);
            lcd_putsf("                ");
            delay_ms(150);
            lcd_clear();
        }
    این هم که کلمه طراح رو به سمت راست شیفت میده و در عین حال کلمه ای که میاد سطر دوم رو درجا پاک میکنه.
    for(i=16;i>=0;i--)
    {
    کد:
    lcd_gotoxy(i,1);
            lcd_putsf("m.tahere ");
            delay_ms(150);
            lcd_clear();
        }
        for(i=16;i>=8;i--)
        {
            lcd_gotoxy(i,0);
            lcd_putsf("m.tahere ");
            lcd_gotoxy(0,0);
            lcd_putsf("                ");
            delay_ms(150);
            lcd_clear();
        }
    }
    }
    این کد ها هم که شبیه بالایی ها عمل میکنه.
    دیگه خط به خط وقت ندارم.
    ولی هرکجا مشکل داشتین بگین توضیح بدم.

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

  3. #22
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amiray نمایش پست ها
    کد:
    #include <mega8.h>
    #include <delay.h>
    #include <alcd.h>
    void main(void)
    {
    int i,j;
    char x[15]={'t','a','r','e','h',':'};
    lcd_init(16);
    lcd_clear();
    while(1)
    {
    تا اینجا که مشکلی نیست.

    کد:
    for(i=5;i>=0;i--)
        {
            for(j=i;j<=6;j++)
                lcd_putchar(x[j]);
            lcd_gotoxy(0,0);
            delay_ms(150);
            lcd_clear();
        }
    این کد اول حرف اخر کلمه مورد نظر رو مینویسه بعد دو حرق آخر و بعد سه تای اخر و الی اخر.

    کد:
    for(i=0;i<=16;i++)
        {
            lcd_gotoxy(i,0);
            lcd_putsf("tareh:  ");
            lcd_gotoxy(0,1);
            lcd_putsf("                ");
            delay_ms(150);
            lcd_clear();
        }
    این هم که کلمه طراح رو به سمت راست شیفت میده و در عین حال کلمه ای که میاد سطر دوم رو درجا پاک میکنه.
    for(i=16;i>=0;i--)
    {
    کد:
    lcd_gotoxy(i,1);
            lcd_putsf("m.tahere ");
            delay_ms(150);
            lcd_clear();
        }
        for(i=16;i>=8;i--)
        {
            lcd_gotoxy(i,0);
            lcd_putsf("m.tahere ");
            lcd_gotoxy(0,0);
            lcd_putsf("                ");
            delay_ms(150);
            lcd_clear();
        }
    }
    }
    این کد ها هم که شبیه بالایی ها عمل میکنه.
    دیگه خط به خط وقت ندارم.
    ولی هرکجا مشکل داشتین بگین توضیح بدم.
    سلام
    این مبتدی بودنمون هم کار دستمون داد تقریبا به جز قسمت 1بقیه قسمت هارو متوجه نمی شم چی به چی شده؟؟

  4. #23
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    سلام
    این مبتدی بودنمون هم کار دستمون داد تقریبا به جز قسمت 1بقیه قسمت هارو متوجه نمی شم چی به چی شده؟؟
    این چه حرفیه به نظر من مبتدی و غیر مبتدی نداریم. یکی تجربه داره و کار کرده یکی هم میخواد شروع کنه بلاخره هم اولش یکم مشکل داشتن.
    اصلا اینجا محیطی هست که این مشکلات رفع بشه.


    کد:
    for(i=5;i>=0;i--)
        {
            for(j=i;j<=6;j++)
                lcd_putchar(x[j]);
            lcd_gotoxy(0,0);
            delay_ms(150);
            lcd_clear();
        }
    این کد اول حرف اخر کلمه مورد نظر رو مینویسه بعد دو حرق آخر و بعد سه تای اخر و الی اخر.
    توی این حلقه for اول از 0 تا 6 میشماره یعنی آرایه رو میتونه پوشش بده.
    حلقه داخلی هم از مقدار اولیه i تا 6 رو مشیماره(در نظر داشته باشین که این حلقه داخلی 6 بار اجرا میشه که بار اول مقدار i=5 بار دوم4 و الی آخر.)
    به این ترتیب اگه یکم روند اجرای کد رو بررسی کنین کامل متوجه میشین.
    کد:
    for(i=0;i<=16;i++)
        {
            lcd_gotoxy(i,0);
            lcd_putsf("tareh:  ");
            lcd_gotoxy(0,1);
            lcd_putsf("                ");
            delay_ms(150);
            lcd_clear();
        }
    این هم که کلمه طراح رو به سمت راست شیفت میده و در عین حال کلمه ای که میاد سطر دوم رو درجا پاک میکنه.
    این کد هم در بار اول که i برابر 0 هست نوشتن رواز خونه صفر وقتی 1 هست نوشتن رو از خونه 1 و ال آخر شروع میکنه. ولی وقتی کلمه از خونه دهم رد میشه قسمتی از کاراکتر ها از سطر 0 خارج میشن وبه سطر 1 وارد میشن. و ما هر با میگیم که مکان نما بره به سطر 1 و کلا 16کاراکتر spac رو چاپ میکنه که به نوعی پاک کردن سطر 1 شروع میشه.
    این بخشم به سلامتی حل شد
    for(i=16;i>=0;i--)
    {
    کد:
    lcd_gotoxy(i,1);
            lcd_putsf("m.tahere ");
            delay_ms(150);
            lcd_clear();
        }
        for(i=16;i>=8;i--)
        {
            lcd_gotoxy(i,0);
            lcd_putsf("m.tahere ");
            lcd_gotoxy(0,0);
            lcd_putsf("                ");
            delay_ms(150);
            lcd_clear();
        }
    }
    }
    این کد ها هم که شبیه بالایی ها عمل میکنه.
    بازم مشکل داشتین مطرح کنین.

  5. #24
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2014
    نوشته ها
    47
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام شرمنده می شه اون قسمت lcd_putchar()رو توضیح بدین که توش چه اتفاقی می یوفته؟؟

  6. #25
    کاربر فعال amiray آواتار ها
    تاریخ عضویت
    Jul 2010
    نام
    عباس یکانلو
    نوشته ها
    351
    تشکر
    187
    تشکر شده 360 بار در 187 پست

    پیش فرض

    salam.
    sharmande ke finghlish type mikonam windows avaz kardam farsi nadare.
    aval az hame ino begham ke dastore lcd_putchar ye caracter ro nemayesh mide.
    va ma kalame tarah ro to ye araye gharar dadim. va ba un for mighim ke ye harf az kalame ro neshon bede.
    va for aval mighe az kodom harf be bad ro neshon bede va un yeki for az on harf bebed ro nemayesh mide.
    toseye mikonam khodeton ye bar ravand ejraye code ro dasti anjam bedin ta ba halgh ha bishtar ashna beshi va moshkeleton ro kolan hal konin.
    bazam moshkeli bud dar khedmatim.

صفحه 2 از 2 نخستنخست 12

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

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