rtc_get_time (ч, хв, сек)

W

Weber

Guest
Я пишу цей код в CCS-С, але вона didn't роботи
Код:# Включити <16f84a.h>

# Запобіжники Н, NOWDT, NOPROTECT

# Використовуйте затримки (Clock = 4000000)

# Байт PORTA = 5

# Байт PORTB = 6

# Включити <DS1302a.c>Основний (VOID)

(Чар X, Y, Z;

rtc_init ();

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

PORTB = 0;

SET_TRIS_B (0);для (;;);

(rtc_get_time (X, Y, Z);якщо (Y = 00) output_high (PIN_B0);

ще

output_low (PIN_B0);

))

 
Я думаю, вам необхідно видалити, після для (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />

і це буде працювати

 
Я можу побачити наступні помилки

1)
, Після циклі -> може привести до кінця менш петля

2) rtc_get_time (X, Y, Z);
Як X, Y, Z можуть бути поновлені в rtc_get_time функції.Я підозрюю, що вони можуть бути покажчики, спробуйте
rtc_get_time (& X, Y &, & Z) -> можуть працювати

Цей пункт застосовується, якщо ви не використовуєте C і вихід ..Замість покажчиків ..

 
---- СВІЙ КОД ------

# Включити <16f84a.h>
# Запобіжники Н, NOWDT, NOPROTECT <---- якщо ви використовуєте частоті 4Mhz Cristal, його XT
# Використовуйте затримки (Clock = 4000000)
# Байт PORTA = 5
# Байт PORTB = 6
# Включити <DS1302a.c> <------ в моєму CCS, цей драйвер не існує!

Основний (VOID)
(

Чар X, Y, Z; <-------------- спробувати 'INT' або 'Byte' мінлива
rtc_init ();
rtc_set_datetime (8,9,9,5,0,0);
PORTB = 0;
SET_TRIS_B (0);для (;

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />

;
(

rtc_get_time (X, Y, Z);

якщо (Y = 00) output_high (PIN_B0);
ще
output_low (PIN_B0);
)

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

Я не впевнений, але спробуйте цей код modifyed і підключення 8 світлодіодів на port_b і перевірити, якщо вони блимають ....

# Включити <16f84a.h>
# Запобіжники XT, NOWDT, NOPROTECT
# Використовуйте затримки (Clock = 4000000)
# Байт PORTA = 5
# Байт PORTB = 6
# Включити <ds1302.c>

Основний (VOID)
(

байт 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 (у);
delay_ms (500)
)

)

 

Welcome to EDABoard.com

Sponsor

Back
Top