6.24. SEG(7'Segment) 变换为7’Segment 值
6.24. SEG(7'Segment):变换为7’Segment 值
标记 | ||
Relay组合 | ||
因数 | src: 原本(source) Relay(或数字) dst: 目的地(destination) Relay | |
说明 | Rung处于激活状态、将src的值变换为7’Segment 值(8bit)后保存于dst。 Dst为Word(W)形式、就把2个7’Segment 值(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(XB3、RW3): 相当于XB3值的7’Segment 值保存于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。 |