اطلاعیه

Collapse
No announcement yet.

این برنامه تایمر 0 تا 99 ثانیه چند خط اولش یعنی چی؟؟؟؟بسکام

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

    این برنامه تایمر 0 تا 99 ثانیه چند خط اولش یعنی چی؟؟؟؟بسکام

    سلام
    میشه بگید تو این برنامه ی کانتر 0 تا 99ثانیه k چیه؟وچرا تا 500تعریف شده و من تا 1000 اش میکنم هر 2 ثانیه یه بار یکی اضافه میکنه؟؟؟
    ' counter 0...99 with 2 7 segment

    $regfile = "m8def.dat"
    $crystal = 1000000
    Config Portc = Output
    Config Portd = Output
    Dim I As Byte
    Dim J As Byte
    Dim K As Word
    I = 0
    J = 0
    K = 0
    Set Portd.0
    Set Portd.1

    Do

    For K = 0 To 500
    If Portd.0 = 1 Then
    If K = 100 Then
    I = I + 1
    Elseif I = 10 Then
    I = 0
    J = J + 1
    Elseif J = 10 Then
    J = 0
    I = 0
    End If
    End If
    Set Portd.1
    Reset Portd.0
    Portc = I
    Waitms 1
    Set Portd.0
    Reset Portd.1
    Portc = J
    Waitms 1
    Next K
    Loop
    End 'end program

    #2
    پاسخ : این برنامه تایمر 0 تا 99 ثانیه چند خط اولش یعنی چی؟؟؟؟بسکام

    سلام خسته نباشی.
    K شمارنده حلقه اصلی برنامه س. اگه دقت کنی توی حلقه DO دو تا WAIT 1mS داری که تایم هر لوپ میشه 2 میلی ثانیه. هر بار که K مساوی 500 میشه، یعنی 1 ثانیه گذشته. شما اگه اونو هزارش کنی طبیعیه که بعد از گذشت 2 ثانیه حلقه کامل میشه.
    کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

    دیدگاه


      #3
      پاسخ : این برنامه تایمر 0 تا 99 ثانیه چند خط اولش یعنی چی؟؟؟؟بسکام

      نوشته اصلی توسط نو رسیده
      سلام خسته نباشی.
      K شمارنده حلقه اصلی برنامه س. اگه دقت کنی توی حلقه DO دو تا WAIT 1mS داری که تایم هر لوپ میشه 2 میلی ثانیه. هر بار که K مساوی 500 میشه، یعنی 1 ثانیه گذشته. شما اگه اونو هزارش کنی طبیعیه که بعد از گذشت 2 ثانیه حلقه کامل میشه.
      یه کم بیشتر توضیح میدین؟؟؟؟ خب 500*2ms میشه 1ثانیه ولی بازم نفهمیدم! :sad:...گفتین هر بار که K مساوی 500 میشه... مگه فقط تا k=500 حلقه انجام نمیشه ؟و این if k=100 چیه؟؟؟ oo: oo:خدا خیرت بده دوست عزیز!

      دیدگاه


        #4
        پاسخ : این برنامه تایمر 0 تا 99 ثانیه چند خط اولش یعنی چی؟؟؟؟بسکام

        چند تا نکته:
        1 - تو این برنامه شمارش از 0 تا 99 انجام میشه، ولی بعد از 99 شمارنده متوقف نمیشه و دوباره از 0 شروع میکنه. دقت کنین که حلقه اول DO....LOOP یه حلقه بینهایته.
        2 - این برنامه عمل شمارش رو وقتی K = 100 میشه انجام میده. یعنی یکی به I اضافه میکنه و اگه اون 10 شد به J . پس I رقم یکان و J رقم دهگانه که به نوبت تو پورت C قرار میگیرن.
        3 - 2 تا 7 سگمنت توی خروجی هست که بصورت مالتی پلکس با پورت C مقدار و با پورت D فرمان میگیرن.
        4 - اون WAIT 1mS ها رو اگه دقت کنی درست بعد از مقدار دهی پورت C گذاشته تا اعداد نمایش داده شده یه مکثی داشته باشن.
        5 - سلامتی شما.

        کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

        دیدگاه

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