اطلاعیه

Collapse
No announcement yet.

مشکل این برنامه (زبان c و codevision)

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

    مشکل این برنامه (زبان c و codevision)

    با سلام خدمت دوستان عزیز .
    من یه برنامه ساعت بر روی lcd نوشتم ولی نمیدونم چرا درست کار نمیکنه ؟
    در ضمن من قبلا چون با بیسیک کار میکردم این برنامه هم یه چیزی تو مایه های بیسیک نوشتم .
    دوستان اگه میشه کمک کنید .
    http://m3relec.persiangig.com/elec/lcd2.c

    #2
    پاسخ : مشکل این برنامه (زبان c و codevision)

    سلام دوست عزیز
    مشکل برنامت اینه که به جای دستور lcd_gotoxy دوم باید lcd_clear بنویسی
    درضمن چرا از تاخیر 50 میلی ثانیه استفاده کردی ؟ ( 10*50=500) :question:
    برای ساخت ساعت دقیق بهتره از تایمر تو مد RTC استفده کنی (یه سرچ کوچیک بزنی پیدا میکنی)
    موفق باشی

    دیدگاه


      #3
      پاسخ : مشکل این برنامه (زبان c و codevision)

      برای رشته sr حافظه نگرفتی! بنظرم sr خالی میمونه.اصولیش اینه که اینطوری تعریف کنی :

      unsigned char sr[20]


      اینطوری 20 نا کاراکتر براش رزرو میشه.
      https://www.linkedin.com/in/mohammadhosseini69

      http://zakhar.blog.ir

      دیدگاه


        #4
        پاسخ : مشکل این برنامه (زبان c و codevision)

        با سلام .
        ممنون از اینکه کمک کردید .
        من برنامه ساعت رو نوشتم و تموم کردم .
        فقط یه سوال دارم .
        کار دو دستور زیر چیه ؟
        unsigned char sr[];char a,b,c;
        sprintf (sr,"%u:%u:%u",a,b,c);
        اگه بخوام ساعتم موقعی که ثانیه 2 هست به صورت 02 نشون بده باید چه کار کنم؟

        دیدگاه


          #5
          پاسخ : مشکل این برنامه (زبان c و codevision)

          در کد اسکی ارسال شده باید خودت صفر بزاری

          دیدگاه


            #6
            پاسخ : مشکل این برنامه (زبان c و codevision)

            نوشته اصلی توسط goldenmasoud
            کار دو دستور زیر چیه ؟
            unsigned char sr[];char a,b,c;
            sprintf (sr,"%u:%u:%u",a,b,c);
            سلام
            دستور اول که مشخصه : تعریف متغیرها
            دستور دوم هم :کد اسکی محتوای متغیرهای a,b,c رو با فرمتی که مشخص کردی (u%) میریزه تو متغیر رشته ای str
            نوشته اصلی توسط goldenmasoud
            اگه بخوام ساعتم موقعی که ثانیه 2 هست به صورت 02 نشون بده باید چه کار کنم؟
            برای اینکه اعداد به صورت دو رقمی نشون داده بشن فرمت خروجی رو به صورت 02u% بنویسید
            sprintf (str,"%02u,%02u,%02u",a,b,c);
            موفق باشید

            دیدگاه


              #7
              پاسخ : مشکل این برنامه (زبان c و codevision)

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

              sprintf (sr,"%2u:%2u:%2u",a,b,c);

              مشکل دیگه ای نداری جز عدم نیاز به goxy
              چون نزنی هم او موقعیت مینویش
              هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
              بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
              میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

              تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

              دیدگاه


                #8
                پاسخ : مشکل این برنامه (زبان c و codevision)

                من برای این کار برنامه زیر رو نوشتم .
                نگاه کنید ببینید چطوره ؟
                http://m3relec.persiangig.com/C/lcd2.c
                در ضمن من شنیده بودم که کد هگز خروجی که توسط codevision تولید میشه کمتر از Bascom هست ولی من این برنامه رو مثل bascom نوشتم ولی کد خروجی تولید شده توسط codevision بیشتر از bascom هست!!!! oo:
                راستی من مدار رو به صورت عملی هم بستم ولی جواب نگرفتم!!
                هم با پورت b و هم d ولی جواب نگرفتم . تمام پیکسلهای سطر اول lcd روشنه !!
                اگه میشه راهنماییم کنید.

                دیدگاه


                  #9
                  پاسخ : مشکل این برنامه (زبان c و codevision)

                  سلام
                  نوشته اصلی توسط farzadjamali
                  برای اینکه اعداد به صورت دو رقمی نشون داده بشن فرمت خروجی رو به صورت 02u% بنویسید
                  sprintf (str,"%02u,%02u,%02u",a,b,c); l

                  دیدگاه


                    #10
                    پاسخ : مشکل این برنامه (زبان c و codevision)

                    سلام.
                    دوستان کسی نمیخواد جواب بده ؟
                    من تا حالا چندین بار مدار رو بستم و باز کردم ولی باز هم مثل اول . :angry:
                    تمام پیکسلهای سطر اول lcd روشنه .
                    آی سی هم عوض کردم پورت رو هم عوض کردم ولی باز هم ... :cry2:

                    دیدگاه


                      #11
                      پاسخ : مشکل این برنامه (زبان c و codevision)

                      سلام
                      چه مقاومتی بین پایه VEE و VSS وصل کردی؟
                      اصلا وصل کردی؟
                      این مشکل برای کنتراست ال سی دسیه
                      یه پتانسیومتر 10K بین پایه های 1 و 3 LCD وصل کن و اونو تنظیم کن
                      موفق باشی

                      دیدگاه


                        #12
                        پاسخ : مشکل این برنامه (زبان c و codevision)

                        نوشته اصلی توسط farzadjamali
                        سلام
                        چه مقاومتی بین پایه VEE و VSS وصل کردی؟
                        اصلا وصل کردی؟
                        این مشکل برای کنتراست ال سی دسیه
                        یه پتانسیومتر 10K بین پایه های 1 و 3 LCD وصل کن و اونو تنظیم کن
                        موفق باشی
                        سلام دوست عزیز.
                        من پایه 3 رو به پتانسیومتر وصل کردم .
                        نور پیکسلها کم و زیاد میشه ولی چیزی نشون نمیده!!! :cry2:
                        به زمین هم وصلش کردم باز هم ...... :angry:

                        دیدگاه

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