rtc_get_time (h, min, sec)

W

Weber

Guest
Je vous écris ce code dans CCS-C, mais il na pas de travail
Code:# Include <> 16f84a.h

# Fusibles Hs, NOWDT, NOPROTECT

retarder la consommation de # (horloge = 4000000)

# Byte PORTA = 5

# PORTB octet = 6

# Include <DS1302a.c>main (void)

(char x, y, z;

rtc_init ();

rtc_set_datetime (8,9,9,5,0,0);

PORTB = 0;

SET_TRIS_B (0);pour (;;);

(rtc_get_time (x, y, z);if (y = 00) output_high (PIN_B0);

d'autre

output_low (PIN_B0);

))

 
Je pense que vous devez supprimer le; après for (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Clin d'œil" border="0" />

et cela fonctionne

 
Je suis capable de voir la suite d'erreurs

1)
, Après la boucle for -> résultat final peut moins boucle

2) rtc_get_time (x, y, z);
comment peut-x, y, z peut être mis à jour en fonctions rtc_get_time.Je soupçonne qu'ils peuvent être des pointeurs, essayez
rtc_get_time (& x, & y, et z) -> peut travailler

Ce point est applicable si vous n'utilisez pas C et ref ..en place des pointeurs ..

 
---- ------ VOTRE CODE

# Include <> 16f84a.h
# Fusibles Hs, NOWDT, NOPROTECT <---- si vous utilisez un cristal de 4 Mhz, son XT
retarder la consommation de # (horloge = 4000000)
# Byte PORTA = 5
# PORTB octet = 6
# Include <------ <DS1302a.c> dans mon ccs, ce pilote n'existe pas!

main (void)
(

char x, y, z; <-------------- essayer un int 'ou' byte 'variable
rtc_init ();
rtc_set_datetime (8,9,9,5,0,0);
PORTB = 0;
SET_TRIS_B (0);for (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Clin d'œil" border="0" />

;
(

rtc_get_time (x, y, z);

if (y = 00) output_high (PIN_B0);
d'autre
output_low (PIN_B0);
)

)
----------------

Je n'ai pas bien sûr, mais essayez ce code légèrement modifié, et de se connecter à 8 leds port_b et vérifier si elles clignotent ....

# Include <> 16f84a.h
# Fusibles XT, NOWDT, NOPROTECT
retarder la consommation de # (horloge = 4000000)
# Byte PORTA = 5
# PORTB octet = 6
# Include <ds1302.c>

main (void)
(

octet x, y, z;
rtc_init ();
rtc_set_datetime (8,9,9,5,0,0);
PORTB = 0;
SET_TRIS_B (0);while (true)
(

rtc_get_time (x, y, z);

output_b (y);
delay_ms (500)
)

)

 

Welcome to EDABoard.com

Sponsor

Back
Top