L
lgeorge123
Guest
난 TV를 9 펄스의 원격의 시간 폭을 측정 PIC16F84를 사용하여, 그것을 1.7ms이다.
회로 및 시간 확인 너비가 표시됩니다.IR 수신기 출력 b0 핀에 연결되어있습니다.하지만 이후의 코드를 측정 (인터럽트) 외부 언제나 낮은, 그래서 그것을 두 번 이상 실행할 수없습니다 b0 16f84 핀.확실히 16f84 멋진지 경우, 코드는 다음과 같습니다 :
# 포함 "16f84.h"
# XT는, NOWDT, NOPROTECT 퓨즈
#를 사용하여 지연 (24 시간 = 4,000,000)
# "lcd.c"를 포함
int 시간, 횟수, time1;
Int32 Data1;
# INT_EXT
int_isr ()
(
(! 입력 (pin_b0)) 동안;
set_rtcc (0);
(입력 (pin_b0)) 동안;
시간 = get_rtcc ();
카운트 ;
만약 (카운트 == 9)
(
lcd_putc ( '\ n'을);
printf (lcd_putc, "% LX는", 시간);
카운트 = 0;
Data1 = 0;
시간 = 0;
)
)
주 ()
(
카운트 = 0;
Data1 = 0;
lcd_init ();
printf (lcd_putc, "안녕하세요");
setup_timer_0 (RTCC_INTERNAL | RTCC_DIV_2);
enable_interrupts (int_ext);
enable_interrupts (전역);
이왕 (1)
(
)
)
16f84 아니면 다른 어떤 것도 그것을 proporties 무엇입니까???
모든 코멘트를 환영합니다!
회로 및 시간 확인 너비가 표시됩니다.IR 수신기 출력 b0 핀에 연결되어있습니다.하지만 이후의 코드를 측정 (인터럽트) 외부 언제나 낮은, 그래서 그것을 두 번 이상 실행할 수없습니다 b0 16f84 핀.확실히 16f84 멋진지 경우, 코드는 다음과 같습니다 :
# 포함 "16f84.h"
# XT는, NOWDT, NOPROTECT 퓨즈
#를 사용하여 지연 (24 시간 = 4,000,000)
# "lcd.c"를 포함
int 시간, 횟수, time1;
Int32 Data1;
# INT_EXT
int_isr ()
(
(! 입력 (pin_b0)) 동안;
set_rtcc (0);
(입력 (pin_b0)) 동안;
시간 = get_rtcc ();
카운트 ;
만약 (카운트 == 9)
(
lcd_putc ( '\ n'을);
printf (lcd_putc, "% LX는", 시간);
카운트 = 0;
Data1 = 0;
시간 = 0;
)
)
주 ()
(
카운트 = 0;
Data1 = 0;
lcd_init ();
printf (lcd_putc, "안녕하세요");
setup_timer_0 (RTCC_INTERNAL | RTCC_DIV_2);
enable_interrupts (int_ext);
enable_interrupts (전역);
이왕 (1)
(
)
)
16f84 아니면 다른 어떤 것도 그것을 proporties 무엇입니까???
모든 코멘트를 환영합니다!