Skip to main content

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에 저장합니다.