Time$ = ' (ist eine fertige Stringvariable) !
LCD _hour ":" _min ' ergibt 0:0 als Anzeige
Sec_s = Str(_sec)
Sec_s = Format(sec_s , "00")
Min_s = Str(_min)
Min_s = Format(min_s , "00")
Std_s = Str(_hour)
Std_s = Format(std_s , "00")
Lcd Std_s ":" Min_s ' ergibt 00:00 als Anzeige
Dim Puls As Bit
....
Sectic:
Toggle Puls
Return
Do
Setfont Font16x16
If Puls = 1 Then
Lcdat 1 , 20 , Std_s ; ":" ; Min_s ; "" , 0
Elseif Puls = 0 Then
Lcdat 1 , 20 , Std_s ; " " ; Min_s ; "" , 0
End If
Setfont Font8x8
Lcdat 3 , 25 , Date$ , 0
Lcdat 4 , 1 , " " , 0
'##################################
Sec_s = Str(_sec)
Sec_s = Format(sec_s , "00")
Min_s = Str(_min)
Min_s = Format(min_s , "00")
Std_s = Str(_hour)
Std_s = Format(std_s , "00")
Loop
End
Sectic:
Toggle Puls
Return
Dim Dp_s As String * 1
....
If Puls = 1 Then
Dp_s = ":"
Else
Dp_s = " "
End If
Lcdat 1 , 20 , Std_s ; Dp_s ; Min_s , 0
Dim Puls As Bit
Dim Dp_s As String * 1
Time$ = "18:45:00"
Date$ = "15.01.10"
Do
If Puls = 1 Then
Dp_s = ":"
Else
Dp_s = " ";End
Iff
Setfont Font16x16
Lcdatt 1 , 20 , Std_s ;Dpp_s ; Min_s , 0
Setfont Font8x8
Lcdatt 3 , 30 ,Datee$ , 0
Lcdatt 4 , 1 , "W " ; T4 , 0
Lcdatt 4 , 65 , "OL " ; T5 , 0
Secc_s =Strr(secc)
Secc_s = Formatsecc_s , "00")
Min_s =Strr(_min)
Min_s = Format(min_s , "00")
Std_s =Strr(hourr)
Std_s = Formatstdd_s , "00")
LoopEnd
nSectic
tic:
Toggle Return
eturn
If Puls = 1 Then
PortX.Y = 1
Else
PortX.Y = 0
End If
Config Clock = Soft , Gosub = Sectic
Config Clock = User , Gosub = Sectic ' Interne Time/Date Routinen für Bascom konfigurieren
Config Date = Dmy , Separator = .
Dim Sec_s As String * 2
Dim Min_s As String * 2
Dim Std_s As String * 2
Id1(1) = 1wsearchfirst()
Id2(1) = 1wsearchnext()
Dim Puls As Bit
Dim Dp_s As String * 1
Time$ = "18:45:00"
Date$ = "15.01.10"
Do
Gosub Temperatur
If Puls = 1 Then
Dp_s = ":"
Else
Dp_s = " ";End
Iff
Setfont Font16x16
Lcdatt 1 , 20 , Std_s ;Dpp_s ; Min_s , 0
Setfont Font8x8
Lcdatt 3 , 30 ,Datee$ , 0
Lcdatt 4 , 1 , "W " ; T4 , 0
Lcdatt 4 , 65 , "OL " ; T5 , 0
Secc_s =Strr(secc)
Secc_s = Formatsecc_s , "00")
Min_s =Strr(_min)
Min_s = Format(min_s , "00")
Std_s =Strr(hourr)
Std_s = Formatstdd_s , "00")
Iff Puls = 1Thenn
Portcc.3 = 1
Elsee
Portcc.3 = 0
EnddIff
LoopEnd
nSectic
tic:
Toggle Return
eturn
ich habe nicht den kompletten Code eingesetzt, es reicht doch nur der teil.
$regfile = "m16def.dat"
$crystal = 8000000 '
$hwstack = 128 '
$swstack = 128 '
$framesize = 128
$lib "glcdSED1520.lib"
Config Graphlcd = 120 * 64sed , Dataport = Porta , Controlport = Portd , Ce = 5 , Ce2 = 6 , Cd = 3 , Rd = 4
Cls
Waitms 10
'Glcdcmd &H3F , 1 : Glcdcmd &H3F , 2 'both on
Config 1wire = Portc.2
Dim T As Integer
Dim T1 As Integer
Dim T2 As Integer
Dim T3 As Integer
Dim T4 As String * 10
Dim T5 As String * 10
Dim T6 As Single
Dim T7 As Single
Dim Id1(8) As Byte
Dim Id2(8) As Byte
Dim Ar1(9) As Byte
Dim Ar2(9) As Byte
Dim I As Byte , Tmp As Byte , Tmp2 As Byte
Dim Id3(8) As Byte
Dim Id4(8) As Byte
Dim 1ar1(9) As Byte
Dim 1ar2(9) As Byte
Config Portc.3 = Output
Config Sda = Portc.1 ' I2C Bus konfigurieren
Config Scl = Portc.0
Const Ds1307w = &HD0 ' Addresse der Ds1307 Uhr
Const Ds1307r = &HD1
Config Clock = User , Gosub = Sectic ' Interne Time/Date Routinen für Bascom konfigurieren
Config Date = Dmy , Separator = .
Dim Sec_s As String * 2
Dim Min_s As String * 2
Dim Std_s As String * 2
Id1(1) = 1wsearchfirst()
Id2(1) = 1wsearchnext()
Dim Puls As Bit
Dim Dp_s As String * 1
Time$ = "18:45:00"
Date$ = "17.01.10"
Do
Gosub Temperatur
Setfont Font16x16
Lcdat 1 , 20 , Std_s ; Dp_s ; Min_s , 0
Setfont Font8x8
Lcdat 3 , 30 , Date$ , 0
Lcdat 4 , 1 , "W " ; T4 , 0
Lcdat 4 , 65 , "OL " ; T5 , 0
Sec_s = Str(_sec)
Sec_s = Format(sec_s , "00")
Min_s = Str(_min)
Min_s = Format(min_s , "00")
Std_s = Str(_hour)
Std_s = Format(std_s , "00")
If Puls = 1 Then
Dp_s = ":"
Else
Dp_s = " "
End If
Toggle Puls
Loop
End
'Sectic:
'Toggle Puls
'Return
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
Setdate:
_day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)
I2cstart
I2cwbyte Ds1307w
I2cwbyte 4
I2cwbyte _day
I2cwbyte _month
I2cwbyte _year
I2cstop
Return
Settime:
_sec = Makebcd(_sec) :
_min = Makebcd(_min) : _hour = Makebcd(_hour)
I2cstart
I2cwbyte Ds1307w
I2cwbyte 0
I2cwbyte _sec
I2cwbyte _min
I2cwbyte _hour
I2cstop
Return
End
Temperatur:
1wreset
1wwrite &H55
1wwrite Id1(1) , 8
1wwrite &H44
Waitms 300
1wreset
1wwrite &H55
1wwrite Id1(1) , 8
1wwrite &HBE
Ar1(1) = 1wread(9)
1wreset
Tmp = Ar1(1) And 1
If Tmp = 1 Then Decr Ar1(1)
T = Makeint(ar1(1) , Ar1(2))
T = T * 50
T = T - 25
T1 = Ar1(8) - Ar1(7)
T1 = T1 * 100
T1 = T1 / Ar1(8)
T = T + T1
T = T / 10
T6 = T / 10
T4 = Fusing(t6 , "#.#")
Waitms 500
1wreset
1wwrite &H55
1wwrite Id2(1) , 8
1wwrite &H44
Waitms 300
1wreset
1wwrite &H55
1wwrite Id2(1) , 8
1wwrite &HBE
Ar2(1) = 1wread(9)
1wreset
Tmp2 = Ar2(1) And 1
If Tmp2 = 1 Then Decr Ar2(1)
T2 = Makeint(ar2(1) , Ar2(2))
T2 = T2 * 50
T2 = T2 - 25
T3 = Ar2(8) - Ar2(7)
T3 = T3 * 100
T3 = T3 / Ar2(8)
T2 = T2 + T3
T2 = T2 / 10
T7 = T2 / 10
T5 = Fusing(t7 , "#.#")
1wreset
1wwrite &H55
1wwrite Id3(1) , 8
1wwrite &H44
Waitms 300
Return
'
$include "font8x8.font"
$include "font16x16.font"
so, nun funktioniert es so wie ich es gemacht habe und nun den ganzen Code noch mal.
Do
Gosub Temperatur
Sec_s = Str(_sec)
Sec_s = Format(sec_s , "00")
Min_s = Str(_min)
Min_s = Format(min_s , "00")
Std_s = Str(_hour)
Std_s = Format(std_s , "00")
If Puls = 1 Then
Dp_s = ":"
Else
Dp_s = " "
End If
Setfont Font16x16
Lcdat 1 , 20 , Std_s ; Dp_s ; Min_s , 0
Setfont Font8x8
Lcdat 3 , 30 , Date$ , 0
Lcdat 4 , 1 , "W " ; T4 , 0
Lcdat 4 , 65 , "OL " ; T5 , 0
Loop
Sectic:
Toggle Puls
Return
[B]End[/B]
Config Clock = [B]User[/B] , Gosub = Sectic ' Interne Time/Date Routinen für Bascom konfigurieren
Config Date = Dmy , Separator = .
Wie war das mit dem Handyempfang im Aufzug ? Wie ist das mit nem Faraday-Käfig ?und empfängt sie auch durch ein Aluminiumgehäuse ? ich weiß, blöde frage, aber nun ja.
Naja es sind ja eigentlich Elektro-Magnetische-Wellen. Also mit einem E-Feldja das konnte ich mir auch so denken, aber Blechbüchse (Eisen) Aufzug (Eisen), aber Aluminium ist nun wieder mal ein NE Metall, ich hab doch gleich gesagt ist eine doofe frage
einfache Menü
Zeit:
Cls
Do
Lcdat 1 , 1 , "Set Hour:"
Lcdat 2 , 1 ,(_hour)
Incr _hour
If Tast2 = 0 Then
Lcdat 2 , 1 , 0
Lcd Makebcd(_hour)
Waitms 100
End If
If Makebcd(_hour) > 23 Then
Cls
_hour = 00
End If
Loop Until Tast1 = 0
Waitms 200