$regfile = "m32def.dat"
$crystal = 1000000
$baud = 9600
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Portb = Output
Config Lcd = 16 * 2
Cls
Cursor Off
'***********************************************************************
Dim Str1 As String * 13
Dim Str2 As String * 13
Dim Num As Integer , T1 As Byte , T2 As Byte
'***********************************************************************]
Portb.4 = 1
Lcd "Hello"
Waitms 500
'------------------------------------------
Do
Input Str1
'Str1 = "587t/qo/t"
T1 = Instr(str1 , "t/")
T2 = Instr(str1 , "/t")
If T1 <> 0 And T2 <> 0 And T2 > T1 Then
Portb.5 = 1
T1 = T1 + 2
T2 = T2 - T1
Str2 = Mid(str1 , T1 , T2)
Select Case Str2
Case "ru"
Portb.0 = 1
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
Case "rd"
Portb.0 = 0
Portb.1 = 1
Portb.2 = 0
Portb.3 = 0
Case "lu"
Portb.0 = 0
Portb.1 = 0
Portb.2 = 1
Portb.3 = 0
Case "ld"
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 1
Case "up"
Portb.0 = 1
Portb.1 = 0
Portb.2 = 1
Portb.3 = 0
Case "dw"
Portb.0 = 0
Portb.1 = 1
Portb.2 = 0
Portb.3 = 1
Case "st"
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
Case "qn"
Portb.6 = 0
Portb.7 = 0
Case "qo"
Portb.6 = 1
Portb.7 = 0
Case "qt"
Portb.6 = 1
Portb.7 = 1
Case Else
Cls
Home
Lcd Str2
End Select
End If
Portb.5 = 0
Loop
'***********************************************************************
end