BASIC4MCU | 질문게시판 | atmega128a 스위치 질문이요
페이지 정보
작성자 초짜 작성일2019-08-21 00:02 조회4,705회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=9764
본문
제가 대충회로도 만들어봤는데;
문제는
커패시터랑 10k 저항 없이 그냥 5V에다가 PORT E 연결을 하고 스위치를 연결했는데요.
이게 문제가.
SW = PINE & 0x10;
이렇게 주고
if(sw != 0){
PORTC = 0xF0;
}
else {
PORTC = 0x0F;
}
실행을 시키면 PORTC 0xFF 가 나타납니다.
여러 실험 결과 if문이랑 else 문 둘다 일어나고 있었는데요.
이게 커패시터를 안달아줘서 전원 안정화가 안되기 때문인가요??
아니면 풀업저항을 안달아줘서 인가요?
아무리봐도 풀업저항은 그냥 커패시터 천천히 차게 하기 위해서여서 풀업저항은 필요없어 보이는데 커패시터가 안달려 있어서
전압 안정화가 안되서 if문과 else 문이 적용이 안되는 걸까요?
댓글 1
조회수 4,705master님의 댓글
master 작성일
내부 풀업저항 사용하세요
(구체적인 조언을 얻으시려면 회로도 및 전체 소스코드 첨부하세요)