6.24. SEG(7'Segment) 7’세그먼트 값으로 변환
6.24. SEG(7'Segment): 7’세그먼트 값으로 변환
심볼 | ||
Relay조합 | ||
인수 | src: 원본(source) 릴레이(혹은 숫자) dst: 목적지(destination) 릴레이 | |
설명 | Rung이 활성이면, src의 값을 7’세그먼트 값(8bit)으로 변환하여 dst에 저장합니다. dst가 워드(W)형식이면, 2개의 7’세그먼트 값(8bit)을 dst에 저장합니다. | |
7’ 세그먼트 데이터 | #define SEGM_A 0x01 #define SEGM_B 0x02 #define SEGM_C 0x04 #define SEGM_D 0x08 #define SEGM_E 0x10 #define SEGM_F 0x20 #define SEGM_G 0x40 #define SEGM_DP 0x80 | |
#define SEGD_0 (SEGM_A|SEGM_B|SEGM_C|SEGM_D|SEGM_E|SEGM_F) #define SEGD_1 (SEGM_B|SEGM_C) #define SEGD_2 (SEGM_A|SEGM_B|SEGM_G|SEGM_E|SEGM_D) #define SEGD_3 (SEGM_A|SEGM_B|SEGM_C|SEGM_D|SEGM_G) #define SEGD_4 (SEGM_B|SEGM_C|SEGM_F|SEGM_G) #define SEGD_5 (SEGM_A|SEGM_C|SEGM_D|SEGM_F|SEGM_G) #define SEGD_6 (SEGM_A|SEGM_C|SEGM_D|SEGM_E|SEGM_F|SEGM_G) #define SEGD_7 (SEGM_A|SEGM_B|SEGM_C) #define SEGD_8 (SEGM_A|SEGM_B|SEGM_C|SEGM_D|SEGM_E|SEGM_F|SEGM_G) #define SEGD_9 (SEGM_A|SEGM_B|SEGM_C|SEGM_F|SEGM_G) #define SEGD_A (SEGM_A|SEGM_B|SEGM_C|SEGM_E|SEGM_F|SEGM_G) #define SEGD_B (SEGM_C|SEGM_D|SEGM_E|SEGM_F|SEGM_G) #define SEGD_C (SEGM_A|SEGM_D|SEGM_E|SEGM_F) #define SEGD_D (SEGM_B|SEGM_C|SEGM_D|SEGM_E|SEGM_G) #define SEGD_E (SEGM_A|SEGM_D|SEGM_E|SEGM_F|SEGM_G) #define SEGD_F (SEGM_A|SEGM_E|SEGM_F|SEGM_G) | ||
사용 예 | SEG(XB3,RW3): XB3의 값에 해당하는 7’세그먼트 값을 RW3에 저장 만일 (XB3)=(&H17)인 경우, 상기 SEGD_1(SEGM_B|SEGM_C=0x02|0x04=0x06)=&H06과 상기 SEGD_7(SEGM_A|SEGM_B|SEGM_C=0x01|0x02|0x04=0x07)=&H07이 결합된 &H0607를 RW3에 저장합니다. |