F
faraz101
Guest
ahoj všetkým
chlapi chcem zmerať pulz šírka pozitívny impulz v dĺžke 1ms až 2ms.
im pomocou pic16f628 CCP pre tento modul.Mám písomný kód v ccs kompileru ale nie je working.the kód je tu, prosím pozrite sa na to a povedz mi to chybu.
alebo akékoľvek iné example.i videli ccs, ale napríklad, že program používa 2 CCP module.but chcem použiť iba 1.thanx# Int_CCP1
dlhodobom vzostupe, páde, pulse_width;
void CCP1_isr ()
(
if (vstup (pin_b3))
(
nárast = CCP_1;
setup_ccp1 (CCP_CAPTURE_FE);
)
if (! vstup (pin_b3))
(
pokles = CCP_1;
pulse_width = pokles - nárast;
printf ( "\ r% lu nás", pulse_width / 5);
)
)void main ()
(
setup_timer_0 (RTCC_INTERNAL | RTCC_DIV_1);
setup_timer_1 (T1_INTERNAL);
setup_timer_2 (T2_DISABLED, 0,1);
setup_ccp1 (CCP_CAPTURE_RE);
setup_comparator (NC_NC_NC_NC);
setup_vref (FALSE);
enable_interrupts (INT_CCP1);
enable_interrupts (globálne);
)
chlapi chcem zmerať pulz šírka pozitívny impulz v dĺžke 1ms až 2ms.
im pomocou pic16f628 CCP pre tento modul.Mám písomný kód v ccs kompileru ale nie je working.the kód je tu, prosím pozrite sa na to a povedz mi to chybu.
alebo akékoľvek iné example.i videli ccs, ale napríklad, že program používa 2 CCP module.but chcem použiť iba 1.thanx# Int_CCP1
dlhodobom vzostupe, páde, pulse_width;
void CCP1_isr ()
(
if (vstup (pin_b3))
(
nárast = CCP_1;
setup_ccp1 (CCP_CAPTURE_FE);
)
if (! vstup (pin_b3))
(
pokles = CCP_1;
pulse_width = pokles - nárast;
printf ( "\ r% lu nás", pulse_width / 5);
)
)void main ()
(
setup_timer_0 (RTCC_INTERNAL | RTCC_DIV_1);
setup_timer_1 (T1_INTERNAL);
setup_timer_2 (T2_DISABLED, 0,1);
setup_ccp1 (CCP_CAPTURE_RE);
setup_comparator (NC_NC_NC_NC);
setup_vref (FALSE);
enable_interrupts (INT_CCP1);
enable_interrupts (globálne);
)