Problem with RTC Chip DS1307 kanssa PIC18F452 käyttäen Hi-Tech C

S

saeed_pk

Guest
Hei kaikki,
Yritän käyttää RTC Chip DS1307 kanssa PIC18F452 tehdä Kello tämän kellon on tarkoitus päivittää GPS-vastaanotin.Olen usinf PICC18 by HTSOFT,
kerro, onko tämä RTC käytetään SPI tai I ˛ C ja jos joku olisi tehnyt tätä HTSOFT ja PIC kerro minulle, jos voit lähettää koodin tehkää se.
Minun täytyy tehdä se laitteiston MSSP moduulin niin auta minua!

 
On voima 1302 CCS se tee ohjelmiston I2C tai hyödyntää MSSP
kiitos

 
DS1302 toisin DS1307 ei I2C, se ľwire kaltaisia synkronoitu sarja.Se käyttää ohjainta, mielestäni.Mutta CCS, voit palvelu I2C on sisäänrakennetut toiminnot, kuten:

Koodi:

# define RTC_READ 0xD1

# define RTC_WRITE 0xD0

# define TIME_ADR 0x00

# define DATE_ADR 0x04

# define ALRM1_ADR 0x07

# define ALRM2_ADR 0x0B

# define CONF_ADR 0x0E

# define Stat_ADR 0x0F

# define MASK_HOUR 0x3F

# define MASK_MONTH 0x1Fvoid getTime (BYTE * bHours, BYTE * bMinutes, BYTE * bSeconds)

(

i2c_start ();

i2c_write (RTC_WRITE), / / Set RTC kirjoitus-tilassa

i2c_write (TIME_ADR), / / Määritä osoite lukea

i2c_stop ();i2c_start ();

i2c_write (RTC_READ), / / Set RTC luettavaksi Mode

* bSeconds = i2c_read (), / / Read toinen alkaa RTC

* bMinutes = i2c_read (), / / Read: from RTC

* bHours = i2c_read (0), / / Read: from RTC

* bHours & = MASK_HOUR, / / Mask Hours

i2c_stop ();

)
 

Welcome to EDABoard.com

Sponsor

Back
Top