Γεια σας, προχτες πηρα στα χερια μου τον propeller και οι δυνατοτητες του δεν σταματουν .
Παρακατω ειναι ενα παραδειγμα που εχω συνδεσει σε αυτο ενα ds1307 το οποιο λεει την ωρα ημερομηνια και λοιπα .
Για να το δοκιμασετε πρεπει να συνδεσετε το clock pin του ds1307 στο pin 28 του propeller και το data pin στο pin 29
του propeller .Για να δειτε την ημερομηνια ,ωρα και τα σχετικα , συνδστε τον με μια μπαταρια μετα με usb στο pc
και ανοιξτε ενα τερματικο στην σειριακη που το βλεπει το pc σας σε baudrate 250000.
Ο κωδικας ακολουθει:
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
_baudRateSpeed = 250_000
_clockDataPin = 29
_clockClockPin = 28
VAR
long year
long month
long day
long hour
long minute
long second
OBJ
rtc: "DS1307_RTCEngine.spin"
pst: "Parallax Serial Terminal"
PUB main
pst.Start(250000)
rtc.rtcEngineStart(_clockDataPin, _clockClockPin, -1)
repeat
rtc.readTime
year := rtc.clockYear
month :=rtc.clockMonth
day := rtc.clockDate
hour := rtc.clockHour
minute := rtc.clockMinute
second := rtc.clockSecond
pst.str(string("Year:",9))
pst.str(string("Month:",9))
pst.str(string("Day:",9))
pst.str(string("Hour:",9))
pst.str(string("Minute:",9))
pst.str(string("Second:",13))
pst.Dec(year)
pst.str(string(" ",9))
pst.Dec(month)
pst.str(string(" ",9))
pst.Dec(day)
pst.str(string(" ",9))
pst.Dec(hour)
pst.str(string(" ",9))
pst.Dec(minute)
pst.str(string(" ",9))
pst.Dec(second)
pst.str(string(" ",9))
pst.str(string(" ",13))
waitcnt(cnt + clkfreq)
pst.str(string(" ",16))
Ελπιζω να σας αρεσε και να τον δοκιμασετε και εσεις.
Παρακατω ειναι ενα παραδειγμα που εχω συνδεσει σε αυτο ενα ds1307 το οποιο λεει την ωρα ημερομηνια και λοιπα .
Για να το δοκιμασετε πρεπει να συνδεσετε το clock pin του ds1307 στο pin 28 του propeller και το data pin στο pin 29
του propeller .Για να δειτε την ημερομηνια ,ωρα και τα σχετικα , συνδστε τον με μια μπαταρια μετα με usb στο pc
και ανοιξτε ενα τερματικο στην σειριακη που το βλεπει το pc σας σε baudrate 250000.
Ο κωδικας ακολουθει:
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
_baudRateSpeed = 250_000
_clockDataPin = 29
_clockClockPin = 28
VAR
long year
long month
long day
long hour
long minute
long second
OBJ
rtc: "DS1307_RTCEngine.spin"
pst: "Parallax Serial Terminal"
PUB main
pst.Start(250000)
rtc.rtcEngineStart(_clockDataPin, _clockClockPin, -1)
repeat
rtc.readTime
year := rtc.clockYear
month :=rtc.clockMonth
day := rtc.clockDate
hour := rtc.clockHour
minute := rtc.clockMinute
second := rtc.clockSecond
pst.str(string("Year:",9))
pst.str(string("Month:",9))
pst.str(string("Day:",9))
pst.str(string("Hour:",9))
pst.str(string("Minute:",9))
pst.str(string("Second:",13))
pst.Dec(year)
pst.str(string(" ",9))
pst.Dec(month)
pst.str(string(" ",9))
pst.Dec(day)
pst.str(string(" ",9))
pst.Dec(hour)
pst.str(string(" ",9))
pst.Dec(minute)
pst.str(string(" ",9))
pst.Dec(second)
pst.str(string(" ",9))
pst.str(string(" ",13))
waitcnt(cnt + clkfreq)
pst.str(string(" ",16))
Ελπιζω να σας αρεσε και να τον δοκιμασετε και εσεις.