#Region Project Attributes
.....
.....
.....
.....
Private hours, minutes, seconds, year1, year2, month, dayofmonth, dayofweek As Byte
.....
.....
.....
End Sub
.....
.....
Sub Timer1_Tick
seconds = seconds + 1
If seconds = 60 Then
seconds = 0
minutes = minutes + 1
End If
If minutes = 60 Then
minutes = 0
hours = hours + 1
End If
If hours = 24 Then hours = 0
lcd.SetCursor(0, 0)
lcd.Write(NumberFormat(hours, 2, 0))
lcd.Write(":")
lcd.Write(NumberFormat(minutes, 2, 0))
lcd.Write(":")
lcd.Write(NumberFormat(seconds, 2, 0))
lcd.SetCursor(0, 1)
lcd.Write(NumberFormat(year1, 2, 0))
lcd.Write(NumberFormat(year2, 2, 0))
lcd.Write("-")
lcd.Write(NumberFormat(month, 2, 0))
lcd.Write("-")
lcd.Write(NumberFormat(dayofmonth, 2, 0))
lcd.Write(" ")
Select dayofweek
Case 1
lcd.Write("SUN")
Case 2
lcd.Write("MON")
Case 3
lcd.Write("TUE")
Case 4
lcd.Write("WED")
Case 5
lcd.Write("THU")
Case 6
lcd.Write("FRI")
Case 7
lcd.Write("SAT")
End Select
End Sub
Sub AStream_NewData (Buffer() As Byte)
If Buffer.Length <> 8 Then
Log("invalid data: ", Buffer)
Else
hours = Buffer(0)
minutes = Buffer(1)
seconds = Buffer(2)
year1 = Buffer(3)
year2 = Buffer(4)
month = Buffer(5)
dayofmonth = Buffer(6)
dayofweek = Buffer(7)
lcd.Clear
timer1.Enabled = True
Log("B4R: Received time data!")
End If
End Sub
.....
.....
.....