컨트롤러"도움이

Z

Zidane10

Guest
안녕하세요,

내가 몇 번이나 버튼을 누르면 계산되었습니다 노력 중이야.내가 타이머 1 사용하고있습니다.내가 뭘 잘못 여기서 뭐하는 거지?제발 도와주세요!mikroC v8.0 및 pic18f 시리즈를 사용합니다.
미리 감사드립니다!

숯불 * Text1 = "백작 :";
서명되지 않은 짧은 CNT의;
숯불 str;

메인 무효 () (
ADCON1 = 0x0F; / /로 설정 핀 디지털
/ / 타이머 1을 설정
T1CON = 0x83; / / RD16 : 1; T1RUN : 0; T1CKPS1 : 0 T1CKPS0 : 0; T1OSCEN : 0; T1SYNC : 0; TMR1CS : 1; TMR1ON : 1
= 0 PIR1.TMR1IF; / / TMR1IF 취소
TMR1H = 0x80으로; / / 초기화 Timer1 등록
TMR1L = 0x00;
PIE1.TMR1IE = 1; / / Timer1 인터럽트 활성화
CNT의 = 0; / / CNT의 초기화
INTCON = 0xC0; / / GIE, PEIE 설정

Lcd_Config (& PORTC, 2,3,1,7,6,5,4); / / 초기화 PORTC에 연결되어있는 LCD를
Lcd_Cmd (LCD_CLEAR); / / 지우기 표시
Lcd_Cmd (LCD_CURSOR_OFF); / / 돌려 커서를 벗어
Lcd_Out (1,1, Text1); / / 인쇄 텍스트 LCD를 1nd 행, 제 2 열의

(1) 동안
(

WordToStr (CNT의, str);에서 인터럽트 / / 디스플레이 CNT의
Lcd_Out (1,9, str); / / 인쇄 텍스트 LCD를 1nd 행, 열의 7st
)
}//~!

방해 무효 () (
CNT의 ;
= 0 PIR1.TMR1IF; / / TMR1IF 취소
TMR1H = 0x80으로;
TMR1L = 0x00;
)추가 1 시간 42 분 후 :누구?

 
안녕,
1.어디로 계산하기 위해 스위치 입력 적용하려면 어떻게합니까?그것 핀 T1OSO에서이어야하며 디바운싱 스위치를 요구할 수있습니다.
2.왜 동기식 카운트를 선택, 너 SYNCbar 약간 높은 설정과 비동기 믿고 쓸 수있을 수있습니다.
3.타이머 오버플로우에 대한 인터럽트지만, 0x8000, 그것 했어야 0xFFFF되어 각 펄스에 방해가 일어날 intiated있다.
4.동안 (1 아래에 귀하의 메인 루프)에서 확인 할 경우에는 CNT의 값을 변경하고있다, LCD는 그것 다음에만 출력해야합니다.5 월 당신 CNTtemp로 CNT의 현재 가치를 수집해야 될 오래된 CNT의 가치와 비교하는 경우에는 변경뿐만 아니라 액정로 CNT의 업데이 트도 보낼 수있습니다.
5.어떤 비트의 의미를 T1CON 6 T1RUN 무엇입니까?설정이 필요합니까?

난 당신이 잘 당신의 진술 컴파일러마다 사양으로 정확 MICROC 알았 으면 해.

안부,
Laktronics

 

Welcome to EDABoard.com

Sponsor

Back
Top