2016-07-09 4 views
0

DSP800 고객 디스플레이 또는 극점에서 작업하고 있습니다. 디스플레이를 지우고 디스플레이의 첫 번째 또는 두 번째 줄에 텍스트를 쓰는 데 성공했습니다. 스크롤이나 화면의 텍스트를 깜박이를 구현하는 방법이 있나요 :고객 디스플레이/폴에서 텍스트를 스크롤하는 방법

Command Code description(hex) Function description 
---------------------------------------------------- 
ESC E rψ 1B 45 rψ Set special effect or display mode of specified row 

(REMARK)*Using commands “ESC E rψ”, the value of parameter 
r 58=all rows 
55=upper row 
44=lower row 
ψ special function, the value is one of 
    30= shift mode(default display mode) 
    31=rotation mode 
    32=blink mode 
    33=clear this row and switch to shift mode 
    34=overwrite mode 
    35=vertical mode 

Q :하지만 난 여기에 사용자 설명서의 명령은, 수평 디스플레이의 텍스트를 스크롤 할 수있는 방법을 찾지 못했습니다? 감사.

답변

0
public void SetMode(int row, char mode) 
    { 
     var data = new byte[5]; 
     data[0] = 0x1B; 
     data[1] = (byte)'E'; 
     if (row == 0) 
     { 
      data[2] = (byte)'X'; 
     } 
     else if (row == 1) 
     { 
      data[2] = (byte)'U'; 
     } 
     else if (row == 2) 
     { 
      data[2] = (byte)'D'; 
     } 

     if (mode == 0x00 || mode == '0') mode = '0'; 
     else if (mode == 0x01 || mode == '1') mode = '1'; 
     else if (mode == 0x02 || mode == '2') mode = '2'; 
     else if (mode == 0x03 || mode == '3') mode = '3'; 
     else if (mode == 0x04 || mode == '4') mode = '4'; 

     data[3] = (byte)mode; 
     data[4] = 0x00; 
     WriteBytes(data); 
    } 

    public void WriteBytes(byte[] data) 
    { 
     _port.Write(data, 0, data.Length); 
    }