اطلاعیه

Collapse
No announcement yet.

حرکت در lcd کاراکتری

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

    حرکت در lcd کاراکتری

    با سلام
    من می خواستم کلمه ای رو در حال حرکت روی lcd کاراکتر داشته باشم اما در موقع ورود هر کلمه هر حرف به صورت جداگانه وارد شود مثلا کلمه
    code vision از سطر دوم lcd و از سمت چپ به این صورت که اول حرف n و بعد on و بعد ion وبعد sion و همین طور تا کل کلمه وارد شود و از سمت راست خارج گردد. در ضمن برنامه با زبان c باشد.(تو رو خدا جواب بدید).

    #2
    پاسخ : حرکت در lcd کاراکتری

    تو رو خدا جواب بدید :angry: :angry: :angry: :sad:

    دیدگاه


      #3
      پاسخ : حرکت در lcd کاراکتری

      خب کد برنامه رو بذار ببینیم چی نوشتی. :read:
      من که با بیسیک اینکارو راحت انجام دادم. اگه تونستم با C هم برنامش رو بنویسم کدش رو واست می ذارم.

      دیدگاه


        #4
        پاسخ : حرکت در lcd کاراکتری

        #include <mega16.h>
        #include <delay.h>
        #include <lcd.h>
        #asm
        .equ __lcd_port=0x1B
        #endasm
        void main(void){
        char a;
        lcd_init(16);
        for(a=0;a<=15;a++){
        lcd_gotoxy(a,1);
        lcd_puts(" code vision"
        delay_ms(300);
        }
        }
        برنامه اینه ولی به جای اینکه code vision حرف به حرف وارد بشه اول همه ی کلمه یکجا ظاهر شده و بعد شروع به حرکت می کند.

        دیدگاه


          #5
          پاسخ : حرکت در lcd کاراکتری

          کسی نمی خاد جواب ما رو بده :cry: :cry: :cry:

          دیدگاه


            #6
            پاسخ : حرکت در lcd کاراکتری

            سلام.
            من یه همچین برنامه ای دارم.
            ببین به دردت میخوره.
            #include <mega8.h>
            #include <delay.h>

            // Alphanumeric LCD Module functions
            #asm
            .equ __lcd_port=0x12 ; PORTD
            #endasm
            #include <lcd.h>

            // Declare your global variables here
            unsigned char i, j, k, m;
            void main(void){
            lcd_init(16);
            while(1){

            for(i=0; i<10; i++){
            lcd_clear();
            lcd_gotoxy(i,0);
            lcd_putsf("a"
            delay_ms(250);
            };

            for(j=0; j<9; j++){
            lcd_clear();
            lcd_gotoxy(9,0);
            lcd_putsf("a"
            lcd_gotoxy(j,0);
            lcd_putsf("z"
            delay_ms(250);
            };

            for(k=0; k<8; k++){
            lcd_clear();
            lcd_gotoxy(8,0);
            lcd_putsf("za"
            lcd_gotoxy(k,0);
            lcd_putsf("e"
            delay_ms(250);
            };

            for(m=0; m<7; m++){
            lcd_clear();
            lcd_gotoxy(7,0);
            lcd_putsf("eza"
            lcd_gotoxy(m,0);
            lcd_putsf("r"
            delay_ms(250);
            };
            delay_ms(500);
            for(i=9; i<15; i++){
            lcd_clear();
            lcd_gotoxy(6,0);
            lcd_putsf("rez"
            lcd_gotoxy(i,0);
            lcd_putsf("a"
            delay_ms(250);
            };

            for(j=8; j<15; j++){
            lcd_clear();
            lcd_gotoxy(6,0);
            lcd_putsf("re"
            lcd_gotoxy(j,0);
            lcd_putsf("z"
            delay_ms(250);
            };

            for(k=7; k<15; k++){
            lcd_clear();
            lcd_gotoxy(6,0);
            lcd_putsf("r"
            lcd_gotoxy(k,0);
            lcd_putsf("e"
            delay_ms(250);
            };

            for(m=6; m<15; m++){
            lcd_clear();
            lcd_gotoxy(m,0);
            lcd_putsf("r"
            delay_ms(250);
            };
            lcd_clear();
            delay_ms(1000);
            };
            }
            در انجا حروف کلمه reza بترتیب وارد و پس از کامل شدن به ترتیب از صفحه ال سی دی خارج میشند.

            دیدگاه


              #7
              پاسخ : حرکت در lcd کاراکتری

              خیلی ممنون از لطفت کمک بزرگی به من کردی

              دیدگاه

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