1
: - , .
:
1. -;
2. , , ; *.
, 1:
//
outp(0xFFE6, 0xAAAA);
outp(0xFFE6, 0x5555);
outp(0x82, 0x40); //
// -
__asm mov ax, 0083h // -
__asm int 10h //
while(1) {
k = inp(0x82); //
switch(k){
case 0x18:printf("1");break; // "1"
case 0x14:printf("2");break; // "2"
case 0x12:printf("3");break; // "3"
case 0x28:printf("4");break; // "4"
case 0x24:printf("5");break; // "5"
case 0x22:printf("6");break; // "6"
case 0x38:printf("7");break; // "7"
case 0x34:printf("8");break; // "8"
case 0x32:printf("9");break; // "9"
case 0x48:printf("*");break; // "*"
case 0x44:printf("0");break; // "0"
case 0x42:printf("#");break; // "#"
case 0x31:printf(".");break; // "."
}
}
, 2:
//
outp(0xFFE6, 0xAAAA);
outp(0xFFE6, 0x5555);
outp(0x82, 0x40); //
// -
__asm mov ax, 0083h // -
__asm int 10h //
m = 0; // m; m -
while(1) {
k = inp(0x82); //
switch(k){
case 0x18:printf("1"); if (m == 0) break; // "1"
case 0x14:printf("2"); if (m == 0) break; // "2"
case 0x12:printf("3"); if (m == 0) break; // "3"
case 0x28:printf("4"); if (m == 0) break; // "4"
case 0x24:printf("5"); if (m == 0) break; // "5"
case 0x22:printf("6"); if (m == 0) break; // "6"
case 0x38:printf("7"); if (m == 0) break; // "7"
case 0x34:printf("8"); if (m == 0) break; // "8"
case 0x32:printf("9"); if (m == 0) break; // "9"
case 0x48:printf("*");if (m == 0) {m = 1;} else {m = 0;} if (m == 0) break; // "*";
|
|
case 0x44:printf("0"); if (m == 0) break; // "0"
case 0x42:printf("#"); if (m == 0) break; // "#"
case 0x31:printf("."); if (m == 0) break; // "."
}
}
:
1. LCD, .
LCD (80h) (81h), 4-, 5- 7- . (, powertip.com).
2. powertip.com.
powertip.com:
- X ;
- Y ;
- : EA , SH, ZH / , H2 / ( );
- /SCROLL ;
- /SLOW .
3. Fastwel CPC107? ?
Fastwel I/O , CANopen, Modbus RTU, Modbus TCP, DNP3, PROFIBUS DP-V1.
CoDeSys 3S Smart Software Solutions 61131-13:
- (IL);
- (FBD);
- - (LD);
- (ST);
- (SFC).
CoDeSys , , .
4. ?
. HyperTerminal. , . MS DOS, .
5. , .
82h. ( ). :
7 INTK ;
6 MxKey ;
0-3 ;
4-6 .