اطلاعیه

Collapse
No announcement yet.

مشکل در کد بسکام

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

    مشکل در کد بسکام

    سلام و خسته نباشید
    ایراد این کد چیه؟
    باید تو صفحه اصلی ساعت رو نشون بده و منتظر بشه وقتی دکمه ای زده شد بره تو اون ساب
    حالا این ساعت رو نشون میده اما تا نری تو یه ساب و برنگردی تغییر نمیکنه
    یعنی ساعت به لطف ماژول ds3231 کار میکنه
    من خودم فکر میکنم از end if آخر باشه ولی وقتی پاکش میکنم بسکام ارور میده
    کد:
    [FONT=Yekan]Cls[/FONT]
    Locate 1 , 1 : Lcd S1
    
    Wait 1
    Cls
    
    
    Do
     Waitus 10
    
    
    
    
    
    
    
    
    
    
       Gosub Eeprom
       If Ealarm1 > Salarm1 Then
          If _hour => Salarm1 And _hour < Ealarm1 Then
             Set Portc.5
          Else
             Reset Portc.5
          End If
       End If
       If Salarm1 > Ealarm1 Then
          If _hour => Salarm1 Or _hour < Ealarm1 Then
             Set Portc.5
          Else
             Reset Portc.5
          End If
    
    
       End If
       Gosub Read_date_time
        Locate 1 , 1
       Lcd "TIME: " ; _hour ; ":" ; _min ; ":" ; _sec ; "   "
       Locate 2 , 1
       Lcd "1.setting 2.alarm1 3.alarm2 "
    
    
    '________________________feed_____________
    
    
       If Feed1 = _hour And Feed_flag1 = 0 Then
          Portc.3 = 1
          Wait 5
          Portc.3 = 0
          Feed_flag1 = 1
       Else
          Portc.3 = 0
       End If
       If _hour > Feed1 Then
          Toggle Feed_flag1
       End If
       If Feed2 = _hour And Feed_flag2 = 0 Then
          Portc.3 = 1
          Wait 5
          Portc.3 = 0
          Feed_flag2 = 1
       Else
          Portc.3 = 0
       End If
       If _hour > Feed2 Then
          Toggle Feed_flag2
       End If
    
    
    
    
    
    
    '______--- alarm2
    
    
    
    
    If Ealarm2 > Salarm2 Then
    If _hour => Salarm2 And _hour < Ealarm2 Then
    Set Portc.4
    Wait 10
    Reset Portc.4
    
    
    Else
    Reset Portc.4
    End If
    End If
    
    
    
    
    If Salarm2 > Ealarm2 Then
    If _hour => Salarm2 Or _hour < Ealarm2 Then
    Set Portc.4
    Wait 10
    Reset Portc.4
    
    
    Else
    Reset Portc.4
    End If
    End If
    
    
    
    
    
    
    
    
    
    
    '---------------------------- WAIT AND READ KEY
    
    
       For Conter1 = 1 To 4000
    
    
    
    
    
    
            If Key_menu = 0 Then
                Waitms 100
    
    
    
    
          If Key_menu = 0 Then
             Cls
             Locate 1 , 1
             Lcd "   MENU "
             Wait 1
             Gosub Menu
          End If
    
    
    
    
       Elseif Pinc.0 = 0 Then
    
    
       Waitms 100
       If Pinc.0 = 0 Then
          Cls
          Locate 1 , 1
          Lcd "  alarm1"
          Wait 1
          Gosub Alarm1
       End If
    
    
       Elseif Pinc.1 = 0 Then
    
    
       Waitms 100
       If Pinc.1 = 0 Then
          Cls
          Locate 1 , 1
          Lcd "  alarm2"
          Wait 1
          Gosub Alarm2
       End If
    
    
    
    
    
    
    
    
             End If
    
    
    
    
    
    
    
    
    Next
    
    
    loop

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

    سلام
    مشکلتونو محدودتر کنین تا ببینیم کجا رو میفرمایین
    ضمنا محاسبه تایم و تاریخ با همون ds1307 هستش


    Sent from my iPhone using Tapatalk

    دیدگاه

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