Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

PCF8583 RTC BASCOM podprogrami

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Za začetnike
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
vilko
Profesionalec


Pridružen/-a: Pon Jan 2004 11:54
Prispevkov: 807
Kraj: Ljubljana

PrispevekObjavljeno: Sob Nov 05, 2005 1:21 pm    Naslov sporočila: PCF8583 RTC BASCOM podprogrami Odgovori s citatom

PCF8583 RTC Bascom podprogrami za polnjenje in branje

Morda bodo komu prav prišla podprograma za 'nastavitev' ure RTC8583 in za branje le te.

Programer, ki bo uporabil predlagane podprograme mora v svojem programu, predno bo podprograme klical narediti sledeče:

1. Definirati SCL in SDA pine za I2C komunikacijo in konstanti za naslavljanje čipa na I2C vodilu
2. Definirati spremenljivke tipa Byte z imeni I, J in K, ki ji svobodno v programu lahko uporablja
3. Definirati polje bajtov z imenom Polje in niz (string) z imenom Niz, kot sledi:

Koda:
Dim Polje(1) as Byte
Dim Niz as String * 16


Na ta način ima podprogram na voljo dostop do poljubnega znaka v nizu enostavno preko indeksiranega naslavljanja z imenom Polje, kjer je indeks večji od 1. Z Polje(2) pride do prvega znaka v nizu, z Polje(3) do drugega in tako naprej.

4. Kadar kliče podprogram Tortcsr mora predhodno v Niz dati vsebino, ki jo je potrebno vpisati v RTC in sicer v formatu kot sledi:

ddmmll uumm nn

Kjer pomeni dd -dan v mesecu, mm mesec v letu, ll zadnji dve številki letnice, uu ura, mm minuta, (sekunde se postavijo na 0) in dd je dan tedna in sicer je dd lahko
Mo ali Po za ponedeljek
Tu ali To za torek
We ali Sr za sreda
Th ali Ce za četrtek
Fr ali Pe za petek
Sa ali So za soboto in
Su ali Ne za nedeljo.

Primer:
Koda:
Niz = "051105 1025 So"                    '5. nov. 05 10:25 Sobota   
in nato kličemo podprogram z

Koda:
Gosub Tortcsr


5. Kadar beremo čas iz RTC, tedaj po klicu podprograma z

Koda:
Gosub Rrtcsr


dobimo v Niz-u podatek o času v enaki obliki in jo lahko recimo prikažemo z

Koda:
Print Niz  ali
Lcd Niz

--------------

Zaradi prepovedi pripenjanja priponk v vseh oblikah razen v pdf, sem datoteko rtc.zip, ki vsebuje ta tekst in dva bascom programa, ki ilustrirata uporabo podprogramov in vsebujeta tudi same podprograme preimenoval v rtc.pdf in jo pripel. Posledično morate vi, ko si priponko pretočite k sebi, preimenovati jo nazaj v rtc.zip in jo potem 'unzipati'.

Pozdrav

_________________
Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Za začetnike Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group