اطلاعیه

Collapse
No announcement yet.

مشکل در برنامه ساده شمارنده با bascomavr

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

    مشکل در برنامه ساده شمارنده با bascomavr

    سلام دوستان شب بخیر
    من برنامه ساده زیر رو توی bascomavr نوشتم و کامپایل کردم اما برنامه مشکل داره ( تا 2 میشماره ریست میشه ) اینجور که متوجه شدم مشکل از دستور wait هست اما نمیدانم چرا!!!
    در ضمن فایل اسمبلی یا لیست رو نمیشه جایی دید؟
    کد:
    $regfile = "m16def.dat"
    $crystal = 1000000
    
    
    Setup:
      Dim A As Byte
      Portb = &H00
      Ddrb = &HFF
    Main:
      Portb = A
      Incr A
      If A > 9 Then A = 0
      Wait 1
      Goto Main
    End
    از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
    هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
    اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
    اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
    شاد و موفق باشید

    #2
    پاسخ : مشکل در برنامه ساده شمارنده با bascomavr

    من این برنامه رو تست کردم، ظاهراً مشکلی نداره. شما تو شبیه ساز بیسکام جواب نگرفتی یا با سخت افزار؟
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
    اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
    يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

    دیدگاه


      #3
      پاسخ : مشکل در برنامه ساده شمارنده با bascomavr

      از پاسخ شما ممنونم، شبیه ساز خودش قسمت تاخیر ( دستور wait ) رو میگذرونه در نتیجه درست کار میکنه، من هم اگر این دستور رو بردارم درست کار میکنه اما نمیخوام حذفش کنم، در proteus جواب نداد، در نتیجه احتمال 95 درصد عملی هم جواب نمیده، مشکل از دستور wait هست.
      از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
      هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
      اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
      اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
      شاد و موفق باشید

      دیدگاه


        #4
        پاسخ : مشکل در برنامه ساده شمارنده با bascomavr

        نوشته اصلی توسط Study
        از پاسخ شما ممنونم، شبیه ساز خودش قسمت تاخیر ( دستور wait ) رو میگذرونه در نتیجه درست کار میکنه، من هم اگر این دستور رو بردارم درست کار میکنه اما نمیخوام حذفش کنم، در proteus جواب نداد، در نتیجه احتمال 95 درصد عملی هم جواب نمیده، مشکل از دستور wait هست.
        L-)
        نه منم تست کردم مشکلی وجود نداشت با همون پروتئوس.
        ?Why not

        دیدگاه


          #5
          پاسخ : مشکل در برنامه ساده شمارنده با bascomavr

          سلام
          برنامتون رو چک کردم و مشکلی نداشت با پروتئوس هم جواب داد.
          برنامه رو به فرم استاندارد در آوردم که هم از لحظا برنامه نویسی مناسبتر هست هم مشخص هست دقیقا چه کاری صورت گرفته است(در هیچ برنامه ای سعی کنین از عبارت goto استفاده نکنین)
          کد:
          $regfile = "m16def.dat"
          $crystal = 1000000
          '=============================
          Config Portb = Output
          '============================
          Dim A As Byte
          
          
          Do
            Portb = A
            Incr A
            If A > 9 Then A = 0
            Wait 1
          Loop
          '=========================
          End
          برنامه تست شده به همراه فایل پروتئوس
          http://vip.eca.ir/sharing/uploads/13411225501.rar
          هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

          دیدگاه


            #6
            پاسخ : مشکل در برنامه ساده شمارنده با bascomavr

            ممنون از کمک شما دوستان عزیز
            baby_1 جان برنامه رو به فرمی که شما نوشتید قبلا من نوشته بودم و باز هم جواب نمیداد کلا به همه جور حلقه ای نوشتم و دیدم فرقی نمیکنه در نهایت متجه شدم مشکل از wait هست. همچنان هم این مشکل وجود داره!!
            ظاهرا مشکل من با کامپایلر bascom که استفاده میکنم هست، برنامه شما رو دانلود کردم مشکلی نداشت، همون فایل bas شما رو با کامپایلر خودم کامپایل کردم دوباره همون مشکل بود، کامپایلرم رو یکبار دیگه نصب میکنم چون یادم نیست این bascom رو چه زمانی نصب کرده بودم، ظاهرا مشکل از ترجمه نسخه ای هست که من دارم، احتمالا مشکلم حل بشه.
            با تشکر
            از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
            هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
            اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
            اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
            شاد و موفق باشید

            دیدگاه


              #7
              پاسخ : مشکل در برنامه ساده شمارنده با bascomavr

              سلام
              اگر مشکل دانلود ندارین به این قسمت به سر بزنین و برنامه رو دانلود کنین


              http://www.techno-electro.com/19-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D8%A7%D9%85%D9%BE%D8%A7%DB%8C%D9%84%D8%B1-Bascom-AVR-2-0-7-3.html

              http://www.bargh20.com/software/bascomfull
              هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

              دیدگاه


                #8
                پاسخ : مشکل در برنامه ساده شمارنده با bascomavr

                ممنونم Baby_1 عزیز نسخه 1.11.9 رو داشتم نصب کردم مشکل حل شد. نمیدونم مسخه قبلی رو کی و چه زمانی و چطور نصب کرده بودم ولی کاملا مشخص شد مشکل از اون بود چون حالا به بدترین فرم هم برنامه رو نوشتم درست کار کرد.
                از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
                هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
                اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
                اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
                شاد و موفق باشید

                دیدگاه

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