메뉴 바로가기
서브메뉴 바로가기
본문 바로가기
로그인
로그인 유지
ID/PW찾기
인증메일재발송
제품 소개
아두이노
WAT-AK133
WAT-SK114
아두이노 UNO
아두이노 자료실
AVR
AVR 모듈
AVR-ISP USB 용
AVR 모듈 추가
AVR 자료실
정전류 모듈
정전류 모듈(12V 이하)
정전류 모듈(40V 이하)
실험 모듈
스텝모터 모듈
키 매트릭스
캐릭터 LCD
실험 모듈 자료실
자료실
제품 자료실
전자/회로/MCU
OrCAD
하드웨어 일반
STM32 자료
저항 읽기
프로그래밍
C/C++/MFC
C# .NET
프로세싱
시리얼통신
테트리스
웹 프로그래밍
안드로이드
UTF8 변환
소프트웨어
소프트웨어 일반
유틸리티
파일 자료실
고객센터
공지사항
개발 의뢰(HW,SW)
문의 하기
1:1 문의
개발 의뢰
쇼핑몰
>
고객센터
>
문의 하기
고객센터
공지사항
개발 의뢰(HW,SW)
문의 하기
1:1 문의
개발 의뢰
문의(질문)하기
문의하기
묻고 답하기
>
고객센터
>
문의 하기
WhiteAT
2008.01.09 17:00
1.
__interrupt void timer0_compare_isr(void)
{
if(
Disp_timer
)
Disp_timer
--; //fnd,led timer
if(LED_timer) LED_timer--;//LED blink timer
if(Key_timer) Key_timer--; //key input timer
}
=>
Disp_timer
를 unsigned 로 선언하셨죠?
signed 로 선언하였을 경우에는 if(
Disp_timer
>0
)
Disp_timer
--;
2.
void Disp_operation(void)
{
if(
Disp_timer
>0) return;
Disp_timer
=1;
}
함수에
Disp_timer
, LED_timer 2개를 동시에 사용하였는데
그러면 로드가 많이 걸릴수 있으므로, 서로 다른 함수로 사용하시는게
..
타이머를
Disp_timer
=1;로 했기 때문에 main()의 루프가 실행될때마다 실행이 되겠죠?(즉 150uS마다)
LED_timer 는 사용되지 않고 있네요.^^
if(
Disp_timer
>0) return; <== 요놈만 체크를 하니까요^^.
3.
Key_timer =1;
키 함수도딜레이를 충분히 주세요. 1로 주면 150uS마다 키를 검색할테니까요.
200mS 정도는 주는게 좋을거 같은데 Key_timer =1000; 정도 해보세요.^^
▼
사진 및 파일 첨부
여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.
파일 용량 제한 :
0MB
(허용 확장자 :
*.*
)
업로드 중... (
0%
)
0
개 첨부 됨 (
/
)
글쓴이
비밀번호
돌아가기
__interrupt void timer0_compare_isr(void)
{
if(
if(LED_timer) LED_timer--;//LED blink timer
if(Key_timer) Key_timer--; //key input timer
}
signed 로 선언하였을 경우에는 if(
2.
void Disp_operation(void) {
if(
}
그러면 로드가 많이 걸릴수 있으므로, 서로 다른 함수로 사용하시는게..
타이머를
LED_timer 는 사용되지 않고 있네요.^^
if(
Key_timer =1;
키 함수도딜레이를 충분히 주세요. 1로 주면 150uS마다 키를 검색할테니까요.
200mS 정도는 주는게 좋을거 같은데 Key_timer =1000; 정도 해보세요.^^