پاسخ : کمک در مورد فیوزبیت
دوستان این ئمدار قبلا کار میکرد ولی یهو قاطی کرد منم تمام قطعاتشو عوض کردم بهتر شد ولی درست نشد
اینم برنامه مربوط به قسمتای ساعتش:
ببخشید بعضی از جاهاش اینجا کپی کردم ریخته بهم
دوستان این ئمدار قبلا کار میکرد ولی یهو قاطی کرد منم تمام قطعاتشو عوض کردم بهتر شد ولی درست نشد

اینم برنامه مربوط به قسمتای ساعتش:
Const Ds1307w = &HD0
Const Ds1307r = &HD1
.
.
.
.
.
.
Do
If Key1 = 0 Then
_hour = _hour + 1
If _hour > 23 Then _hour = 0
Gosub Settime
End If
If Key2 = 0 Then
_min = _min + 1
If _min > 59 Then _min = 0
Gosub Settime
End If
.
.
.
.
.
.
.
.
.
Dim Weekday As Byte
Getdatetime:
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cstart
I2cwbyte Ds1307r
I2crbyte _sec , Ack
I2crbyte _min , Ack
I2crbyte _hour , Ack
I2crbyte Weekday , Ack
I2crbyte _day , Ack
I2crbyte _month , Ack
I2crbyte _year , Nack
I2cstop
_sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
_day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)
Return
Set Date:
_day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)
I2cstart
I2cwbyte Ds1307w
I2cwbyte 4
I2cwbyte _day
I2cwbyte _month
I2cwbyte _year
I2cstop
Return
Set Time:
_sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour = Makebcd(_hour)
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cwbyte _sec
I2cwbyte _min
I2cwbyte _hour
I2cstop
Return
Weekdays:
Data "monday" , "tusday" , "wednesday" , "thursday" , "friday" , "saturday" , "sunday"
Const Ds1307r = &HD1
.
.
.
.
.
.
Do
If Key1 = 0 Then
_hour = _hour + 1
If _hour > 23 Then _hour = 0
Gosub Settime
End If
If Key2 = 0 Then
_min = _min + 1
If _min > 59 Then _min = 0
Gosub Settime
End If
.
.
.
.
.
.
.
.
.
Dim Weekday As Byte
Getdatetime:
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cstart
I2cwbyte Ds1307r
I2crbyte _sec , Ack
I2crbyte _min , Ack
I2crbyte _hour , Ack
I2crbyte Weekday , Ack
I2crbyte _day , Ack
I2crbyte _month , Ack
I2crbyte _year , Nack
I2cstop
_sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
_day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)
Return
Set Date:
_day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)
I2cstart
I2cwbyte Ds1307w
I2cwbyte 4
I2cwbyte _day
I2cwbyte _month
I2cwbyte _year
I2cstop
Return
Set Time:
_sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour = Makebcd(_hour)
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cwbyte _sec
I2cwbyte _min
I2cwbyte _hour
I2cstop
Return
Weekdays:
Data "monday" , "tusday" , "wednesday" , "thursday" , "friday" , "saturday" , "sunday"
ببخشید بعضی از جاهاش اینجا کپی کردم ریخته بهم
دیدگاه