LCM Module:LCM under Linux

From LEXWiKi

Revision as of 19:04, 4 February 2009 by Leon (Talk | contribs)
Jump to: navigation, search

Contents

The Sample code source you can download form

Source file: LCM_src_v11.tar.gz

Binary file: LCM_v11.tar.gz

How to Switch functions

Our LCM module can support TTL and RS232 type,Please make sure your serial port support type,
And switch LCM JUMP as below picture!!

Function:
Image:LCM_RS232.JPG

TTL Function:
Image:LCM_TTL.JPG

How to use the DEMO application

Image:LCM_Linux_AP.JPG

  1. Key-in 1 then Key-in message for UP line
  2. Key-in 2 then Key-in message for LOW line
  3. Key-in 3 then Key-in message for message Auto-Show

Notes:We use the number char for line switch ,whereby this DEMO Application doesn't support number char display(0~9)!!

Sample code Introduction

Open COM Port Device

In Sample code /LCM.cpp lin 25

  portinfo_t portinfo ={
  '0',                         // print prompt after receiving
  9600,                      	// baudrate: 9600
  '8',                         // databit: 8
  '0',                         // debug: off
  '0',                         // echo: off
  '0',                         // flow control:none
  '4',                         // default tty: COM2
  '0',                         // parity: none
  '1',                         // stopbit: 1
   0    	                // reserved
  };
   PortSet(fdcom, &portinfo);
   /*******************init to clear the Screen*******************/
   fdcom = PortOpen(&portinfo); //Open the COM port devices
   PortSend(fdcom, &clrcom, C8); //Clear All screen message

Send the UP line message to LCM Device

In Sample code /LCD_CTLDlg.cpp lin 183

  if(!m_bSerialPortOpened) return; //check the com port was open
  UpdateData(TRUE);
  char szSend[30] = {0x1b, 0x51, 0x41}; //0x1b , 0x51 ,0x41 for LCM send UPline command
  sprintf(szSend+3, "%s\r", m_Sendmsg);
  m_SerialPort.WriteToPort(szSend); //Write command and message to LCM device

Send the LOW line message to LCM Device

In Sample code /LCD_CTLDlg.cpp lin 215

  UpdateData();
  char szSend[30] = {0x1b, 0x51, 0x42}; //0x1b , 0x51 ,0x42 for LCM send LOWline command
  sprintf(szSend+3, "%s\r", m_Sendmsg2);
  m_SerialPort.WriteToPort(szSend); //Write command and message to LCM device
Personal tools