📄 训练项目九:ps2键盘的使用.lis
字号:
.area data(ram, con, rel)
009F .blkb 2
.area idata
009F 2D52 .byte 45,'R
.area data(ram, con, rel)
00A1 .blkb 2
.area idata
00A1 1B53 .byte 27,'S
.area data(ram, con, rel)
00A3 .blkb 2
.area idata
00A3 2C54 .byte 44,'T
.area data(ram, con, rel)
00A5 .blkb 2
.area idata
00A5 3C55 .byte 60,'U
.area data(ram, con, rel)
00A7 .blkb 2
.area idata
00A7 2A56 .byte 42,'V
.area data(ram, con, rel)
00A9 .blkb 2
.area idata
00A9 1D57 .byte 29,'W
.area data(ram, con, rel)
00AB .blkb 2
.area idata
00AB 2258 .byte 34,'X
.area data(ram, con, rel)
00AD .blkb 2
.area idata
00AD 3559 .byte 53,'Y
.area data(ram, con, rel)
00AF .blkb 2
.area idata
00AF 1A5A .byte 26,'Z
.area data(ram, con, rel)
00B1 .blkb 2
.area idata
00B1 4530 .byte 'E,48
.area data(ram, con, rel)
00B3 .blkb 2
.area idata
00B3 1631 .byte 22,49
.area data(ram, con, rel)
00B5 .blkb 2
.area idata
00B5 1E32 .byte 30,50
.area data(ram, con, rel)
00B7 .blkb 2
.area idata
00B7 2633 .byte 38,51
.area data(ram, con, rel)
00B9 .blkb 2
.area idata
00B9 2534 .byte 37,52
.area data(ram, con, rel)
00BB .blkb 2
.area idata
00BB 2E35 .byte 46,53
.area data(ram, con, rel)
00BD .blkb 2
.area idata
00BD 3636 .byte 54,54
.area data(ram, con, rel)
00BF .blkb 2
.area idata
00BF 3D37 .byte 61,55
.area data(ram, con, rel)
00C1 .blkb 2
.area idata
00C1 3E38 .byte 62,56
.area data(ram, con, rel)
00C3 .blkb 2
.area idata
00C3 4639 .byte 'F,57
.area data(ram, con, rel)
00C5 .blkb 2
.area idata
00C5 0E7E .byte 14,126
.area data(ram, con, rel)
00C7 .blkb 2
.area idata
00C7 4E5F .byte 'N,95
.area data(ram, con, rel)
00C9 .blkb 2
.area idata
00C9 552B .byte 'U,43
.area data(ram, con, rel)
00CB .blkb 2
.area idata
00CB 5D7C .byte 93,124
.area data(ram, con, rel)
00CD .blkb 2
.area idata
00CD 2920 .byte 41,32
.area data(ram, con, rel)
00CF .blkb 2
.area idata
00CF 547B .byte 'T,123
.area data(ram, con, rel)
00D1 .blkb 2
.area idata
00D1 5B7D .byte 91,125
.area data(ram, con, rel)
00D3 .blkb 2
.area idata
00D3 4C3A .byte 'L,58
.area data(ram, con, rel)
00D5 .blkb 2
.area idata
00D5 5222 .byte 'R,34
.area data(ram, con, rel)
00D7 .blkb 2
.area idata
00D7 413C .byte 'A,60
.area data(ram, con, rel)
00D9 .blkb 2
.area idata
00D9 493E .byte 'I,62
.area data(ram, con, rel)
00DB .blkb 2
.area idata
00DB 4A3F .byte 'J,63
.area data(ram, con, rel)
00DD .blkb 2
.area idata
00DD 712E .byte 'q,46
.area data(ram, con, rel)
00DF .blkb 2
.area idata
00DF 7030 .byte 'p,48
.area data(ram, con, rel)
00E1 .blkb 2
.area idata
00E1 6931 .byte 'i,49
.area data(ram, con, rel)
00E3 .blkb 2
.area idata
00E3 7232 .byte 'r,50
.area data(ram, con, rel)
00E5 .blkb 2
.area idata
00E5 7A33 .byte 'z,51
.area data(ram, con, rel)
00E7 .blkb 2
.area idata
00E7 6B34 .byte 'k,52
.area data(ram, con, rel)
00E9 .blkb 2
.area idata
00E9 7335 .byte 's,53
.area data(ram, con, rel)
00EB .blkb 2
.area idata
00EB 7436 .byte 't,54
.area data(ram, con, rel)
00ED .blkb 2
.area idata
00ED 6C37 .byte 'l,55
.area data(ram, con, rel)
00EF .blkb 2
.area idata
00EF 7538 .byte 'u,56
.area data(ram, con, rel)
00F1 .blkb 2
.area idata
00F1 7D39 .byte 125,57
.area data(ram, con, rel)
.area text(rom, con, rel)
.even
0000 _ps::
0000 1A92 st -y,R1
0002 2A92 st -y,R2
0004 8A93 st -y,R24
0006 9A93 st -y,R25
0008 1FB6 in R1,0x3f
000A 1A92 st -y,R1
000C ;
000C ; /****************************************************************************
000C ; ** File Name: PS/2键盘的使用
000C ; ** Createed By: Wangchangsong
000C ; ** Create Date: 07/29/2008
000C ; ** Version: 1.0
000C ; ** Descriptions: led display
000C ; **
000C ; **---------------------------------------------------------------------------
000C ; ** Modified By:
000C ; ** Modified Date:
000C ; ** Version:
000C ; ** Descriptions:
000C ; **
000C ; ****************************************************************************/
000C ;
000C ; #include <iom128v.h>
000C ; #include <lcd.h>
000C ; #include <macros.h>
000C ; #pragma interrupt_handler ps:6
000C ; #define DATA PINE&0x20
000C ; unsigned char key = 0;
000C ; unsigned char shift = 0;
000C ; unsigned char up=0;
000C ; unsigned char flag=0;
000C ; unsigned char count=0;
000C ; unsigned char UnShifted[60][2] = {
000C ; 0x1C, 97,
000C ; 0x32, 98,
000C ; 0x21, 99,
000C ; 0x23, 100,
000C ; 0x24, 101,
000C ; 0x2B, 102,
000C ; 0x34, 103,
000C ; 0x33, 104,
000C ; 0x43, 105,
000C ; 0x3B, 106,
000C ; 0x42, 107,
000C ; 0x4B, 108,
000C ; 0x3A, 109,
000C ; 0x31, 110,
000C ; 0x44, 111,
000C ; 0x4D, 112,
000C ; 0x15, 113,
000C ; 0x2D, 114,
000C ; 0x1B, 115,
000C ; 0x2C, 116,
000C ; 0x3C, 117,
000C ; 0x2A, 118,
000C ; 0x1D, 119,
000C ; 0x22, 120,
000C ; 0x35, 121,
000C ; 0x1A, 122,
000C ; 0x45, 48,
000C ; 0x16, 49,
000C ; 0x1E, 50,
000C ; 0x26, 51,
000C ; 0x25, 52,
000C ; 0x2E, 53,
000C ; 0x36, 54,
000C ; 0x3D, 55,
000C ; 0x3E, 56,
000C ; 0x46, 57,
000C ; 0x0E, 39,
000C ; 0x4E, 45,
000C ; 0x55, 61,
000C ; 0x5D, 92,
000C ; 0x29, 32,
000C ; 0x54, 91,
000C ; 0x5B, 93,
000C ; 0x4C, 59,
000C ; 0x52, 39,
000C ; 0x41, 44,
000C ; 0x49, 46,
000C ; 0x4A, 47,
000C ; 0x71, 46,
000C ; 0x70, 48,
000C ; 0x69, 49,
000C ; 0x72, 50,
000C ; 0x7A, 51,
000C ; 0x6B, 52,
000C ; 0x73, 53,
000C ; 0x74, 54,
000C ; 0x6C, 55,
000C ; 0x75, 56,
000C ; 0x7D, 57,
000C ; 0x0d, 9,
000C ; };
000C ; unsigned char Shifted[59][2] = {
000C ; 0x1C, 65,
000C ; 0x32, 66,
000C ; 0x21, 67,
000C ; 0x23, 68,
000C ; 0x24, 69,
000C ; 0x2B, 70,
000C ; 0x34, 71,
000C ; 0x33, 72,
000C ; 0x43, 73,
000C ; 0x3B, 74,
000C ; 0x42, 75,
000C ; 0x4B, 76,
000C ; 0x3A, 77,
000C ; 0x31, 78,
000C ; 0x44, 79,
000C ; 0x4D, 80,
000C ; 0x15, 81,
000C ; 0x2D, 82,
000C ; 0x1B, 83,
000C ; 0x2C, 84,
000C ; 0x3C, 85,
000C ; 0x2A, 86,
000C ; 0x1D, 87,
000C ; 0x22, 88,
000C ; 0x35, 89,
000C ; 0x1A, 90,
000C ; 0x45, 48,
000C ; 0x16, 49,
000C ; 0x1E, 50,
000C ; 0x26, 51,
000C ; 0x25, 52,
000C ; 0x2E, 53,
000C ; 0x36, 54,
000C ; 0x3D, 55,
000C ; 0x3E, 56,
000C ; 0x46, 57,
000C ; 0x0E, 126,
000C ; 0x4E, 95,
000C ; 0x55, 43,
000C ; 0x5D, 124,
000C ; 0x29, 32,
000C ; 0x54, 123,
000C ; 0x5B, 125,
000C ; 0x4C, 58,
000C ; 0x52, 34,
000C ; 0x41, 60,
000C ; 0x49, 62,
000C ; 0x4A, 63,
000C ; 0x71, 46,
000C ; 0x70, 48,
000C ; 0x69, 49,
000C ; 0x72, 50,
000C ; 0x7A, 51,
000C ; 0x6B, 52,
000C ; 0x73, 53,
000C ; 0x74, 54,
000C ; 0x6C, 55,
000C ; 0x75, 56,
000C ; 0x7D, 57,
000C ; };
000C ;
000C ; /****************************************************************************
000C ; ** Function Name: ps
000C ; ** Descriptions: read the key
000C ; ** Input Parameters: void
000C ; ** Output parameters: void
000C ; ** Returned Value: void
000C ; **---------------------------------------------------------------------------
000C ; ****************************************************************************/
000C ;
000C ; void ps (void) /* 读键值 */
000C ; {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -