FAQ | Points | Add... | Recent posts | Search | Register | Log in


Bascom, PCF8583 i godzina jako 4 zmienne


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Bascom, PCF8583 i godzina jako 4 zmienne
Author
Message
Villen
Poziom 18
Poziom 18


Joined: 22 Dec 2006
Posts: 484

Post#1 Post from the author of the topic 21 Apr 2010 11:04   

Bascom, PCF8583 i godzina jako 4 zmienne


Witam,

standardowy sposób odczytu godziny z PCF'a wygląda mniej więcej tak:

Quote:
I2cinit
I2cstart
I2cwbyte 162
I2cwbyte 2
I2cstart
I2cwbyte 163
I2crbyte Sekunda , Ack
I2crbyte Minuta , Ack
I2crbyte Godzina , Nack
I2cstop


Program taki zapisuje odczytane wartości sekund, minut i godzin do zmiennych Sekunda, Minuta i Godzina.

Ja potrzebuję jednak rozbić godziny i minuty na liczby oznaczające dziesiątki godzin, jedności godzin, dziesiątki minut i jednostki minut. Kombinuję z tym od wczoraj, ale nie mogę nic wymyślić ;(
Czy ktoś mógłby mi podsunąć choćby małą podpowiedź jak to ugryźć?
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 21 Apr 2010 11:04   





Back to top
   
tadzik85
Poziom 22
Poziom 22


Joined: 28 Feb 2007
Posts: 1637
Location: Bydgoszcz

Post#2 21 Apr 2010 11:11   

Re: Bascom, PCF8583 i godzina jako 4 zmienne


Zamień na BCD i wówczas zapisuj.

Bascom ma gotowe instrukcje w tym celu.
Back to top
   
Google

Google Adsense


Post# 21 Apr 2010 11:11   





Back to top
   
Villen
Poziom 18
Poziom 18


Joined: 22 Dec 2006
Posts: 484

Post#3 Post from the author of the topic 21 Apr 2010 11:18   

Re: Bascom, PCF8583 i godzina jako 4 zmienne


No dobrze, więc tak:

Quote:

I2cinit
I2cstart
I2cwbyte 162
I2cwbyte 2
I2cstart
I2cwbyte 163
I2crbyte Sekunda , Ack
I2crbyte Minuta , Ack
I2crbyte Godzina , Nack
I2cstop

Godzina = Makebcd(godzina)
Minuta = Makebcdminuta)


Ale to dalej są dwie zmienne, tylko w przypadku kiedy będzie np godzina 8, to wartość zmiennej Godzina wynosiłą będzie 08.
A ja chciałbym mieć to w dwóch zmiennych, np:

godziny_dziesiatki = 0
godziny_jednosci = 8

i minuty analogicznie...
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 21 Apr 2010 11:18   





Back to top
   
wicy
Poziom 18
Poziom 18


Joined: 13 Mar 2003
Posts: 562
Location: Łódź

Post#4 21 Apr 2010 12:24   

Re: Bascom, PCF8583 i godzina jako 4 zmienne


Było już sporo przykładów na forum. Sam to wyłuskałem z przykładów konwersji temperatur z DS18b20. Np. cos takiego:
Code:

godzina = Makebcd(godzina)
Jednosci = Temp And &B00001111
Shift godzina , Right , 4
Dziesiatki = godzina

Back to top
   
Villen
Poziom 18
Poziom 18


Joined: 22 Dec 2006
Posts: 484

Post#5 Post from the author of the topic 21 Apr 2010 18:29   

Re: Bascom, PCF8583 i godzina jako 4 zmienne


A da sie jeszcze prościej, przed chwilą wykoncypowałem ;)

Code:
Minuty_dziesiatki = Minuty / 10
Minuty_jednosci = Minuty mod 10


Godziny i sekundy analogicznie ;)

Dzięki za pomoc!
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Bascom, PCF8583 i godzina jako 4 zmienne
Page 1 of 1
Similar topics
[DELPHI] uruchamianie funkcji typu: od (godzina) do (godzina) (2)
(BASCOM), 3 X Atmega 16 , PCF8583 (13)
Atmega16+PCF8583+BASCOM (60)
Bascom, PCF8583 , alarmy (4)
Problem PCF8583 i bascom (6)
Bascom. Dzielenie i zmienne. (3)
bascom RAM PCF8583 problem (2)
Bascom i zmienne Eram: error 42 (2)
PCF8583 i Bascom (3)
[ATMega16] [BASCOM] dwie zmienne jako jeden bajt (3)

Page generation time: 0.092 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed