BASIC4MCU | 질문게시판 | atmega 연산자 코드좀 질문드립니다.
페이지 정보
작성자 잘하고싶다 작성일2019-01-30 17:16 조회4,589회 댓글2건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=7613
본문
Base_key = PINA & 0xF
Base_key에 들어가는 값은 어떤것인가요?
0xF(00001111) 가 들어가 있나요?
댓글 2
조회수 4,589master님의 댓글
master 작성일
PINA & 0xF
비트 마스크 연산인데요
& 연산자를 사용하면 0인 비트를 clear 시킵니다.
즉 PA4~PA7에 해당하는 비트4~비트7을 0으로 만든 후에 Base_key에 저장합니다.
비트0~비트3은 PA0~PA3 값이 그대로 들어갑니다.
master님의 댓글
master 작성일
Base_key = PINA | 0xF0
| 연산자를 사용한 경우에는
1인 비트를 1로 set 시킵니다.
즉 PA4~PA7에 해당하는 비트4~비트7을 1로 만든 후에 Base_key에 저장합니다.
비트0~비트3은 PA0~PA3 값이 그대로 들어갑니다.