BASIC4MCU | 질문게시판 | flag(플래그) 질문
페이지 정보
작성자 master 작성일2019-12-25 20:52 조회3,836회 댓글0건본문
Q)
AVR 공부를하면서 (VHDL 을 공부하면서도 Flag를 보았습니다.)
플래그(Flag)란게 무엇인지 잘 모르겠습니다.
책에서보면 " 타이머/카운터의 출력은 플래그 플립플롭에 연결되어 카운터의 상태가 111에서 000으로 변화"
이런 글들을 보면
플래그가
1. 무엇이고
2. 무슨역할을 하는지
3. 왜필요한지
궁금점이 생기더라구요.
정확한 답변 이해하기 쉽도록 설명부탁드립니다.
//
A)
flag ; 플래그
프로그래밍에서, 플래그는 무엇인가를 기억해야하거나 또는 다른 프로그램에게 약속된 신호를 남기기 위한 용도로 프로그램에 의해 사용되는 미리 정의된 비트를 말한다. 플래그들은 컴퓨터 프로그래밍에서 매우 자주 사용된다. |
위 본문에는 이해 하기 어려운 글이 있어서 일부 삭제 했습니다.
두가지 부울 값을 가지는 상태를 표현 할 때에 플래그를 많이 사용 합니다.
예를들면
스위치가 1이면 팬을 동작 시키고
스위치가 0이면 팬을 정지 시킨 다고 할 때에
bit sw_flag=0; //초기값
if(sw==0)sw_flag=1; // 스위치가 눌리면 플래그를 set
else sw_flag=0;
if(sw_flag)FAN=1; // 스위치 플래그가 1이면 팬 ON
else FAN=0;
이런 식으로 사용 합니다.
물론 AVR 컴파일러에서도 코드비젼만 비트 변수를 지원 하므로
타 컴파일러에서는 비트 변수 대신 char 나 int를 사용 해서 플래그 변수를 만듭니다.
두가지 상태가 아닌 여러가지 상태를 가질 때에는
status 라는 이름의 변수를 많이 사용 합니다.
예) key_status, led_status등
flag 변수명으로 status 처럼 사용 하는 사람도 있고
status 변수명으로 flag 처럼 사용 하는 사람도 있습니다.
댓글 0
조회수 3,836등록된 댓글이 없습니다.