Skip to main content

6.24. SEG(7'Segment) 变换为7’Segment 值

6.24. SEG(7'Segment):变换为7’Segment 值

 

标记

Relay

src: 原本(source) Relay()

dst: 目的地(destination) Relay

Rung于激活状态src值变换为7Segment (8bit)后保存于dst

DstWord(W)形式就把27Segment (8bit)保存于 dst

7

Segment

#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(XB3RW3): XB37Segment 保存于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