컨트롤러"그림

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 무엇입니까???
모든 코멘트를 환영합니다!

 
안녕하세요 lgeorge123,
이 16F 가족의 사진에 대한 버그 (내가) 내가 3 년 전 interrust와 어느 accurs 발견된 것으로 나타났습니다.
b0 16f84의 중단 후 항상 낮은 남아있습니다.단순히 b0 읽을 수 있도록이 문제를 해결하려면.이건 내가 찾은 해결책은 단 하나이다.

내가 도와 주길 바래요.
나를 도와 버튼을 눌러 잊지 마세요.
감사합니다.
안부,
Master_PicEngineer

 
어떻게 연결합니까 LCD는????
에서 picc ""그것도 RB0 LCD는 ....에서 사용되는 모든 PORTB를 사용 lcd.c

다른 "lcd.c "????? 있어요

잘.혹시 RB0에 대한 트리스 설정해야합니다 ...picc "output_b ()"항상 출력 포트로 구성 ...(아니라면 만들 # fast_io (B 조))를 사용하여

하는 것입니다 쉬운 방법

set_tris_b (1)

어쩌면 그 방법은 ...

 
드라이버를 초기화하는 데 사용할
메인 루프가 기본이다. c 파일 직전
LCD_INITIALMODE (2);

당신이 C에서 첨부 파일 명령어 목록을 따를 수있습니다
등 루틴 인쇄 설정
그것을 사용하는 단지에 포함

# "4bitdriverwithcgramLCD"를 포함
그것 20X4 라인 모드에서 설치했지만이 쉽게 변경

난 처음부터이 수업을 쓴 마법을 위해 일하는 작은
4 비트 모드에서 컨트롤러 타입의 HD 44780
그래서 6i/os을 사용하여 당신이와 놀아 몇 잎
간단하게 해달라고 pic84 B에 게시가에 대한 클래스를 재정의하는 것을 잊지 핀
포트 b0 기억하고 1 84a에 핀 인터럽트입니다
미안하지만, 당신이 첨부 파일을 보려면 로그인이 필요합니다

 

Welcome to EDABoard.com

Sponsor

Back
Top