اطلاعیه

Collapse
No announcement yet.

جابه جا کردن مکان نما در lcd

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

    جابه جا کردن مکان نما در lcd

    سلام
    هیچ کدی وجود داره که با نوشتن اون توی کدویژن
    مکان نمای lcd در هر سطری که باشه منتقل بشه به سطر بعد؟؟؟ :nerd:
    اگه سطر اخر هم بود بره سطر اول

    #2
    پاسخ : جابه جا کردن مکان نما در lcd

    هیچ کدی نداره؟؟؟ :cry:

    دیدگاه


      #3
      پاسخ : جابه جا کردن مکان نما در lcd

      دوست عزیز من دیشب به پستتون جواب دادم چون گفتین شدیدا عجله دارین ولی الان توصیه می کنم چندتا از مقاله های موجود در مورد اموزش کدویژن رو مطالعه بفرمایید.
      در این زمینه دستور lcd_gotoxy هست ولی نمی دونم چیزی که شما می خواین همینه یا نه!!
      چرا ناراحتی پاتریک!
      + امروز ی بچه دیدم سرچهارراه گل میفروخت
      - از دیدنش ناراحت شدی؟
      + نه
      پس چی ناراحتت کرده
      + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
      ------------------------------------------------------------------------------------------------------
      تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
      ------------------------------------------------------------------------------------------------------
      محصولات

      دیدگاه


        #4
        پاسخ : پاسخ : جابه جا کردن مکان نما در lcd

        نوشته اصلی توسط سوران آراسته
        دوست عزیز من دیشب به پستتون جواب دادم چون گفتین شدیدا عجله دارین ولی الان توصیه می کنم چندتا از مقاله های موجود در مورد اموزش کدویژن رو مطالعه بفرمایید.
        در این زمینه دستور lcgotoxy d_هست ولی نمی دونم چیزی که شما می خواین همینه یا نه!!
        جناب اراسته از کمک دیشبتون ممنونم خیلی لطف کردین
        دستور lcd_gotoxy زمانی میشه استفاده کرد بدونیم سطر چندم هستیم
        من می خام مثلا با زدن کلید # از هر سطر که هست یک سطر جابه جا بشه مثل کلید Enter
        کیبورد

        دیدگاه


          #5
          پاسخ : پاسخ : جابه جا کردن مکان نما در lcd

          نوشته اصلی توسط ohayo1368
          جناب اراسته از کمک دیشبتون ممنونم خیلی لطف کردین
          دستور lcd_gotoxy زمانی میشه استفاده کرد بدونیم سطر چندم هستیم
          من می خام مثلا با زدن کلید # از هر سطر که هست یک سطر جابه جا بشه مثل کلید Enter
          کیبورد
          اگر اینحور که شنا میفرمائید کاری نداره مکان نما را به نقطه شروع برگردان و بعد برو به مکان جدبد
          :redface:
          کمتر سخن گویم
          بیشتر عمل کنیم

          دیدگاه


            #6
            پاسخ : پاسخ : جابه جا کردن مکان نما در lcd

            نوشته اصلی توسط ohayo1368
            جناب اراسته از کمک دیشبتون ممنونم خیلی لطف کردین
            دستور lcd_gotoxy زمانی میشه استفاده کرد بدونیم سطر چندم هستیم
            من می خام مثلا با زدن کلید # از هر سطر که هست یک سطر جابه جا بشه مثل کلید Enter
            کیبورد
            سلام.
            یک متغییر x تعریف کن هروقت که # زده شد سما x++ کنید بعد توی تابع lcd_gotoxy بزارین
            همینکار رو میتونید برای ایجاد فاصله بین کاراکترهاتون مثل شیفت کیبورد درست کنین فقط کافیه y++ کنید
            و حتی دکمه backspace .....
            موفق باشی

            دیدگاه


              #7
              پاسخ : جابه جا کردن مکان نما در lcd

              نوشته اصلی توسط mpc
              اگر اینحور که شنا میفرمائید کاری نداره مکان نما را به نقطه شروع برگردان و بعد برو به مکان جدبد
              :redface:
              نوشته اصلی توسط کیوان قاسمی
              سلام.
              یک متغییر x تعریف کن هروقت که # زده شد سما x++ کنید بعد توی تابع lcd_gotoxy بزارین
              همینکار رو میتونید برای ایجاد فاصله بین کاراکترهاتون مثل شیفت کیبورد درست کنین فقط کافیه y++ کنید
              و حتی دکمه backspace .....
              موفق باشی
              اقا همه ی این ها درست ولی اونی که می خواستیم نشد :sad:
              توی مثلا یه lcd 4*20وقتی کاربر داره یک متن رو می نویسه که ما نمی دونیم سطر چندمه که با gotoxyبنوسیم
              باید یه دستور داشته باشه :agree:

              دیدگاه


                #8
                پاسخ : جابه جا کردن مکان نما در lcd

                این کدو من برای lcd20*4 نوشتم
                جواب میده
                b++;
                c=b;
                c=c/20 ;
                c++;
                if(c>4)c=0;

                if(w=='#&#039
                {
                lcd_gotoxy(0,c);
                b=b+20;

                دیدگاه


                  #9
                  پاسخ : جابه جا کردن مکان نما در lcd

                  سلام دوست عزیز
                  آدرس اولین خونه سطر صفرم 80
                  به همین ترتیب آدرس چهار سطر یه ال سی در از اول
                  80
                  C0
                  94
                  D4
                  هست ، مثلا یه ال سی دی 20*4 ، برای یه 16*2 فقط 80 و C0 هستند
                  هرچی نیبل پایین این ادرس ها بیشتر بشه کرسر به سمت راست حرکت میکنه
                  خب اگه ادرس رو بدونید کافیه نیبل پایین رو دست نزنید و نیبل بالا رو برای سطر بعد تغییر بدید
                  اما اگه ادرس رو ندونید یه فکر دیگه اینه که 64 بار از دستور shift right استفاده کنید.
                  Good Luck

                  دیدگاه


                    #10
                    پاسخ : جابه جا کردن مکان نما در lcd

                    نوشته اصلی توسط ohayo1368
                    اقا همه ی این ها درست ولی اونی که می خواستیم نشد :sad:
                    توی مثلا یه lcd 4*20وقتی کاربر داره یک متن رو می نویسه که ما نمی دونیم سطر چندمه که با gotoxyبنوسیم
                    باید یه دستور داشته باشه :agree:
                    دوست عزیز یک تابع مثل tolcd تعریف کن .هر چیزی که میخوای روی lcd بنویسی رو با این تابع انجام بده .
                    در این تابع اول با استفاده از len(str) طول رشته ای که میخوای روی lcd نمایش بدی بدست بیار تا همیشه موقعیت x رو داشته باشی .
                    حتی اگه طول رشته ای که میخوای نمایش بدی بیشتر از 20 کاراکتر بود ،که حتی خود lcd مجبور بشه بقیش رو تو خط بعدی بنویسه میتونی x رو بر 20 تقسیم کنی اگه خارج قسمت بزرگتر مساوی 1 بود ، باقیمانده تقسیم میشه موقعیت فعلی نمایشگرت ... اگه خارج قسمت 0 بود یعنی طول رشته کتر از 20 هست و باقیمانده میشه موقعیت نمایشگر...
                    موقعیت y رو هم که داری ،هروقت از 4 بیشتر شد 0 بکن که بیاد از بالا دوباره بنویسه.

                    دیدگاه


                      #11
                      پاسخ : جابه جا کردن مکان نما در lcd

                      کیوان جان ممنون همین کار رو کردم
                      دستوری که نوشتم دقیقا همین بود دیگه
                      نوشته اصلی توسط ohayo1368
                      این کدو من برای lcd20*4 نوشتم
                      جواب میده
                      b++;
                      c=b;
                      c=c/20 ;
                      c++;
                      if(c>4)c=0;

                      if(w=='#&#039
                      {
                      lcd_gotoxy(0,c);
                      b=b+20;
                      هر کارکتری که نوشته میشه به مقدار b یکی اضافه میشه و ....

                      دیدگاه

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