BASIC4MCU | 질문게시판 | 마이크로 컨트롤러 질문
페이지 정보
작성자 킹익 작성일2019-04-06 19:51 조회7,388회 댓글3건본문
#define sbi(sfr, bit) sfr |= (1<<bit)
#define cbi(sfr, bit) sfr &= ~(1<<bit)
8비트 포트에서 1 비트만 변경하고자 할때 마컨에서 이렇게 사용하는걸로 알고있는데
비트가 1로 변경되거나 0으로 변경되는 연산 과정좀 설명해주실 분 계신가요 ..
부탁드립니다.
댓글 3
조회수 7,388master님의 댓글
master 작성일
|(or) 연산은 모두 0일 때만 결과가 0이고, 하나라도 1이 들어가면 결과는 1입니다.
&(and) 연산은 모두 1일 때만 결과가 1이고, 하나라도 0이 들어가면 결과는 0입니다.
이런 기초지식은 이미 알고 계실테고요
sfr |= (1<<bit) 특정비트를 1로 set 시키기 위해서 1을 or 하고 있습니다.
sfr &= ~(1<<bit) 특정비트를 0으로 clear 시키기 위해서 0을 and 하고 있습니다.
master님의 댓글
master 작성일
2진 16진
http://cafe.naver.com/circuitsmanual/1748
비트연산
http://cafe.naver.com/circuitsmanual/1739
포트입출력
http://cafe.naver.com/circuitsmanual/354
http://cafe.naver.com/circuitsmanual/4618
비트마스크
http://cafe.naver.com/circuitsmanual/10425
조건식
http://cafe.naver.com/circuitsmanual/7095
C 연산자
http://cafe.naver.com/circuitsmanual/684
전자공작카페의 링크글을 소개 해드렸을텐데요
(우리 사이트에도 있습니다만 제가 게을러서 링크 모음글을 만들어놓지 못했습니다.)
비트마스크 및 다른 글들을 공부해보세요
기초가 되는 아주 중요한 글들입니다.
킹익님의 댓글
킹익
오 .. Master님 정말 감사합니다!! 마이크로전자회로 공부중인데 도움 정말 많이 되었어요 고마워요 ㅎㅎㅎ