ICOM 201 Manual Do Utilizador

Página de 55
 
ICOM-200 / 201 
'-------------------------------------------------------------------- 
'----- ICOM_KEYB.TIG 
'-------------------------------------------------------------------- 
 
 
#define keyb 
 
20 
' keyboard device nummer 
 
 2 
#include define_a.inc 
user_var_strict 
TASK Main 
word x,n,i 
string a$ 
  user_eport lastladr,10h 
  user_eport physoffs, 0f0h 
  Dir_port 8,0 
  INSTALL DEVICE #lcd,"LCD2.TDD",0,0,0EEH,1,150,11H' LCD-1=128x64, 150 
KB/s 
  Install device #keyb, "LCD1.tdd", 0, 0, 0, 0, 0, 0, 80h, 8 
 
  print #keyb,&                         ' Definiert alle Scan-Spalten 
"<1BH>D<16><1><1><1><0><0><0><0>&       ' als Tastaturtasten 
<0><0><0><0><0><0><0><0><0><0F0H>"; 
  print #keyb,& 
  "<1Bh>k<18h><19h><1ah><1bh><1ch>&  
' Legt die Tastaturadresse fest 
<1dh><1eh><1fh><20h><21h><22h>& 
<23h><24h><25h><26h><27h><0f0h>"; 
 
 
keys: 
  USING "UD<2><1>   0.0.0.0.2UH<2><2>   0.0.0.0.2"   ' Format-String 
  FOR X=0 TO 0 STEP 0                   ' Endlosschleife 
    FOR N=0 TO 0 STEP 0                 ' Endlosschleife bis N=1(GET!) 
      RELEASE_TASK                      ' Rest der Task-Zeit freigeben 
      GET #keyb, #0, #1, 1, N           ' N=Zeichen in Tastatur-Buffer 
    NEXT                                ' Ende Endlosschleife 
    GET #keyb, 1, A$                    ' Tastatur-Buffer auslesen 
    PRINT #lcd, "<2><10>Key-No.=";      ' Ausgabe auf LC-Display 
    PRINT USING #1, ASC(A$);"($";ASC(A$);")"   ' zeige Tasten-Nr 
  NEXT 
goto keys 
end 
 
 
 Wilke Technology GmbH • 0241 / 918 900 • http://www.wilke.de/ • support@wilke.de 
2-7