اطلاعیه

Collapse
No announcement yet.

مشکل یا ال سی دی کاراکتری

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

    مشکل یا ال سی دی کاراکتری

    سلام خدمت دوستان عزیز ...
    من یک دماسنج کنترلگر ساختم و حالا می خوام که تو خط دوم ال سی دی خالی نباشه فقط تنها مشکلی هست اینه که وقتی میخوام خط دوم شیفت بشه کل ال سی دی شیفت میشه ...
    و من فقط می خوام خط دوم شیفت شه ...
    کد:
    Do
    
    A = Getadc(0)
    B = Getadc(1)
    C = A - B
    C = C / 4
    Locate 1 , 1
    Lcd "Temp = " ; C ; Chr(0) ; "c  "
    ShiftLcd Right
    Locate 2 , 1
    Lcd "Created By Sasan . " ; "Time = " ; Time$ ;
    
    Loop
    لطفا دوستان راهنمایی کنید ...
    طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

    #2
    پاسخ : مشکل یا ال سی دی کاراکتری

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

    دیدگاه


      #3
      پاسخ : مشکل یا ال سی دی کاراکتری

      خب به نظر شما چیکار کنم که فقط خط ذوم بدون چشمک زدن و .... شیفت بشه ؟؟؟؟
      طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

      دیدگاه


        #4
        پاسخ : مشکل یا ال سی دی کاراکتری

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

        دیدگاه


          #5
          پاسخ : مشکل یا ال سی دی کاراکتری

          سلام
          برای این کار می تونین یه رشته 32 کارکتری تعریف کنین که 16 کارکتر اول چیزی که می خواین روی lcd نشون بدین و بقیه رو با کارکتر خالی پر کنین حالا این رو روی lcd متحرک کنین با یه حلقه اینجوری یه ال سی دی با نوشته روان خواهین داشت.

          همین که دوسمتون "سوران آراسته" هم گفتم هم درسته اما شما تاخیرتون رو کم کنین با چشم قابل رویت نیست خاموشی کارکترها و شیفت پیدا کردنشون.
          هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

          دیدگاه


            #6
            Re: مشکل ?ا ال س? د? کاراکتر?

            سلام.
            ?ه راه د?گش برنامه ز?ر هست:

            for i=1 to 16
            locate 2,i
            lcd "salam"
            waitms 500
            loocate 2,i
            lcd " "
            next
            اونجا هم که " " گذاشتم به تعداد کاراکترها? حرفت اپ?س بزن
            موفق باش?


            Sent from my E15i using Tapatalk 2

            دیدگاه


              #7
              پاسخ : مشکل یا ال سی دی کاراکتری

              سلام
              ممنون پاسخ دادید ...
              ولی از این دستور آخری که جناب M3R فرمودن نمیشه استفاه کرده با عث یک تاخیر وحشتناک تو برنامه میشه ....
              ممنون از تمام دوستان ..
              طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

              دیدگاه


                #8
                پاسخ : مشکل یا ال سی دی کاراکتری

                نوشته اصلی توسط sasan18s
                سلام
                ممنون پاسخ دادید ...
                ولی از این دستور آخری که جناب M3R فرمودن نمیشه استفاه کرده با عث یک تاخیر وحشتناک تو برنامه میشه ....
                ممنون از تمام دوستان ..
                سلام
                آره درسته تاخیر زیاد داره برای اینکه تاخیر از بین بره به جای for,next باید از تایمر استفاده کنید.
                مثل برنامه زیر:
                کد:
                $regfile = "m16def.dat"
                $crystal = 1000000
                Config Timer0 = Timer , Prescale = 1024
                Enable Interrupts
                Enable Timer0
                On Timer0 Ovf
                Start Timer0
                Dim I As Byte , B As Byte
                Cls
                Do
                Disable Interrupts
                Home
                Lcd "hello"
                Enable Interrupts
                Loop
                Ovf:
                Locate 2 , I
                Lcd "   "
                Incr I
                Locate 2 , I
                Lcd "world"
                If I > 16 Then I = 0
                Return
                موفق باشید

                دیدگاه


                  #9
                  پاسخ : مشکل یا ال سی دی کاراکتری

                  ممنون از راهنماییتون ...
                  یک سوال دیگه هم دارم .....
                  مثلا برنامه در حال اجراست حالا من می خوام دوساعت یک بار 1 خروجی یک بشه و در طول این دو ساعت که صفر هست بقیه برنامه اجرا بشه ....
                  لطفا اگر راه حلی دارید بگید ....
                  طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

                  دیدگاه


                    #10
                    پاسخ : مشکل یا ال سی دی کاراکتری

                    نوشته اصلی توسط sasan18s
                    ممنون از راهنماییتون ...
                    یک سوال دیگه هم دارم .....
                    مثلا برنامه در حال اجراست حالا من می خوام دوساعت یک بار 1 خروجی یک بشه و در طول این دو ساعت که صفر هست بقیه برنامه اجرا بشه ....
                    لطفا اگر راه حلی دارید بگید ....
                    سلام.
                    شما یه تایمر راه اندازی کن و با استفاده از اون اول زمان 1 ثانیه رو درست کن و بعد هر 1 ثانیه یه دونه به یه متغیر اضافه کن
                    وقتی که مقدار متغر برابر (7200) شد یعنی 2 ساعت شده (2*60*60) اونوقت هر کاری خواستی انجام بده

                    دیدگاه


                      #11
                      پاسخ : مشکل یا ال سی دی کاراکتری

                      ممنون از پاسختون ولی من تو برنامه نویسی میکرو زیاد وارد نیستم .. ممنون میشم این توضیحات رو به حالت برنامه ای بهم بدید .....
                      طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

                      دیدگاه


                        #12
                        پاسخ : مشکل یا ال سی دی کاراکتری

                        شما برای تولید زمان یک ثانیه تایمر دو رو در مد اسنکرون با استفاده کریستال 32.768 قرار بده. این کار رو می تونی با استفاده از دستور gonfig clock انجام بدی.
                        یه نگاه به help بسکام بندازی نحوه استفاده شو گفته اگر بازم مشکلی داشتی بگو تا به کمک دوستان حلش کنیم.
                        چرا ناراحتی پاتریک!
                        + امروز ی بچه دیدم سرچهارراه گل میفروخت
                        - از دیدنش ناراحت شدی؟
                        + نه
                        پس چی ناراحتت کرده
                        + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                        ------------------------------------------------------------------------------------------------------
                        تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                        ------------------------------------------------------------------------------------------------------
                        محصولات

                        دیدگاه


                          #13
                          پاسخ : مشکل یا ال سی دی کاراکتری

                          سلام ...
                          ممنون از راهنماییتون ولی من اون رو تنظیم کردم فقط تنها مشکلی که هست اینه که اگر دستور تو قسمت Do باعث میشه که دوساعت یکبار کل برنامه تاخیر داشته باشه ....
                          من می خوام کل برنامه real time باشه و فقط دوساعت یک بار یک خروجی یک بشه ....
                          ممنون میشم راهنمایی کنید ....
                          طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

                          دیدگاه


                            #14
                            پاسخ : مشکل یا ال سی دی کاراکتری

                            دوست عزیز وقتی از تایمر دو در مد آسنکرون استفاده می کنی یه زیربرنامه به اسم setic هم باید بنویسی. تو اون زیر برنامه یه متغییر رو افزایش میدی تا می رسه به 2 ساعت بعد همونجا پین رو ست یا ریست می کنی. این قسمت ربطی به do loop نداره و برنامه ات به قول خودت real time کار می کنه.
                            چرا ناراحتی پاتریک!
                            + امروز ی بچه دیدم سرچهارراه گل میفروخت
                            - از دیدنش ناراحت شدی؟
                            + نه
                            پس چی ناراحتت کرده
                            + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                            ------------------------------------------------------------------------------------------------------
                            تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                            ------------------------------------------------------------------------------------------------------
                            محصولات

                            دیدگاه


                              #15
                              پاسخ : مشکل یا ال سی دی کاراکتری

                              ممنون از راهنماییتون ...
                              فقط من تایمر دو رو چطور در مد اسنکرون قرار بدم ؟؟؟
                              طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

                              دیدگاه

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