亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? keyboard.lis

?? 104鍵PS2接口標準鍵盤程序(C語言),通過測試可以!程序簡單易懂。基于ICCAVR編譯器
?? LIS
?? 第 1 頁 / 共 3 頁
字號:
                        .module keyboard.c
                        .area lit(rom, con, rel)
 0000           _unshifted::
 0000 0D09              .byte 13,9
 0002 0E7C              .byte 14,124
 0004 1571              .byte 21,'q
 0006 1631              .byte 22,49
 0008 1A7A              .byte 26,'z
 000A 1B73              .byte 27,'s
 000C 1C61              .byte 28,'a
 000E 1D77              .byte 29,'w
 0010 1E32              .byte 30,50
 0012 2163              .byte 33,'c
 0014 2278              .byte 34,'x
 0016 2364              .byte 35,'d
 0018 2465              .byte 36,'e
 001A 2534              .byte 37,52
 001C 2633              .byte 38,51
 001E 2920              .byte 41,32
 0020 2A76              .byte 42,'v
 0022 2B66              .byte 43,'f
 0024 2C74              .byte 44,'t
 0026 2D72              .byte 45,'r
 0028 2E35              .byte 46,53
 002A 316E              .byte 49,'n
 002C 3262              .byte 50,'b
 002E 3368              .byte 51,'h
 0030 3467              .byte 52,'g
 0032 3579              .byte 53,'y
 0034 3636              .byte 54,54
 0036 392C              .byte 57,44
 0038 3A6D              .byte 58,'m
 003A 3B6A              .byte 59,'j
 003C 3C75              .byte 60,'u
 003E 3D37              .byte 61,55
 0040 3E38              .byte 62,56
 0042 412C              .byte 'A,44
 0044 426B              .byte 'B,'k
 0046 4369              .byte 'C,'i
 0048 446F              .byte 'D,'o
 004A 4530              .byte 'E,48
 004C 4639              .byte 'F,57
 004E 492E              .byte 'I,46
 0050 4A2D              .byte 'J,45
 0052 4B6C              .byte 'K,'l
 0054 4C3F              .byte 'L,63
 0056 4D70              .byte 'M,'p
 0058 4E2B              .byte 'N,43
 005A 523F              .byte 'R,63
 005C 543F              .byte 'T,63
 005E 555C              .byte 'U,92
 0060 5A0D              .byte 'Z,13
 0062 5B3F              .byte 91,63
 0064 5D5C              .byte 93,92
 0066 613C              .byte 'a,60
 0068 6608              .byte 'f,8
 006A 6931              .byte 'i,49
 006C 6B34              .byte 'k,52
 006E 6C37              .byte 'l,55
 0070 7030              .byte 'p,48
 0072 712C              .byte 'q,44
 0074 7232              .byte 'r,50
 0076 7335              .byte 's,53
 0078 7436              .byte 't,54
 007A 7538              .byte 'u,56
 007C 792B              .byte 'y,43
 007E 7A33              .byte 'z,51
 0080 7B2D              .byte 123,45
 0082 7C2A              .byte 124,42
 0084 7D39              .byte 125,57
 0086 0000              .byte 0,0
 0088                   .dbfile C:\DOCUME~1\Administrator\桌面\ps2/scancode.h
 0088                   .dbsym e unshifted _unshifted A[136:68:2]kc
 0088           _shifted::
 0088 0D09              .byte 13,9
 008A 0E3F              .byte 14,63
 008C 1551              .byte 21,'Q
 008E 1621              .byte 22,33
 0090 1A5A              .byte 26,'Z
 0092 1B53              .byte 27,'S
 0094 1C41              .byte 28,'A
 0096 1D57              .byte 29,'W
 0098 1E22              .byte 30,34
 009A 2143              .byte 33,'C
 009C 2258              .byte 34,'X
 009E 2344              .byte 35,'D
 00A0 2445              .byte 36,'E
 00A2 253F              .byte 37,63
 00A4 2623              .byte 38,35
 00A6 2920              .byte 41,32
 00A8 2A56              .byte 42,'V
 00AA 2B46              .byte 43,'F
 00AC 2C54              .byte 44,'T
 00AE 2D52              .byte 45,'R
 00B0 2E25              .byte 46,37
 00B2 314E              .byte 49,'N
 00B4 3242              .byte 50,'B
 00B6 3348              .byte 51,'H
 00B8 3447              .byte 52,'G
 00BA 3559              .byte 53,'Y
 00BC 3626              .byte 54,38
 00BE 394C              .byte 57,'L
 00C0 3A4D              .byte 58,'M
 00C2 3B4A              .byte 59,'J
 00C4 3C55              .byte 60,'U
 00C6 3D2F              .byte 61,47
 00C8 3E28              .byte 62,40
 00CA 413B              .byte 'A,59
 00CC 424B              .byte 'B,'K
 00CE 4349              .byte 'C,'I
 00D0 444F              .byte 'D,'O
 00D2 453D              .byte 'E,61
 00D4 4629              .byte 'F,41
 00D6 493A              .byte 'I,58
 00D8 4A5F              .byte 'J,95
 00DA 4B4C              .byte 'K,'L
 00DC 4C3F              .byte 'L,63
 00DE 4D50              .byte 'M,'P
 00E0 4E3F              .byte 'N,63
 00E2 523F              .byte 'R,63
 00E4 543F              .byte 'T,63
 00E6 5560              .byte 'U,96
 00E8 5A0D              .byte 'Z,13
 00EA 5B5E              .byte 91,94
 00EC 5D2A              .byte 93,42
 00EE 613E              .byte 'a,62
 00F0 6608              .byte 'f,8
 00F2 6931              .byte 'i,49
 00F4 6B34              .byte 'k,52
 00F6 6C37              .byte 'l,55
 00F8 7030              .byte 'p,48
 00FA 712C              .byte 'q,44
 00FC 7232              .byte 'r,50
 00FE 7335              .byte 's,53
 0100 7436              .byte 't,54
 0102 7538              .byte 'u,56
 0104 792B              .byte 'y,43
 0106 7A33              .byte 'z,51
 0108 7B2D              .byte 123,45
 010A 7C2A              .byte 124,42
 010C 7D39              .byte 125,57
 010E 0000              .byte 0,0
 0110                   .dbsym e shifted _shifted A[136:68:2]kc
                        .area text(rom, con, rel)
 0000                   .dbfile C:\DOCUME~1\Administrator\桌面\ps2/scancode.h
 0000                   .dbfile C:\DOCUME~1\Administrator\桌面\ps2\keyboard.c
 0000                   .dbfunc e port_init _port_init fV
                        .even
 0000           _port_init::
 0000                   .dbline -1
 0000                   .dbline 29
 0000           ; /*****************************
 0000           ; ** low level kexboard routines                VERSION 1.0
 0000           ; ******************************/
 0000           ; //ICC-AVR application builder : 2009-3-13 23:41:54
 0000           ; // Target : M16
 0000           ; // Crystal: 11.059Mhz
 0000           ; 
 0000           ; #include <iom16v.h>
 0000           ; #include <macros.h>
 0000           ; 
 0000           ; // "kb.h"
 0000           ; #include "scancode.h"
 0000           ; 
 0000           ; #define BUFF_SIZE 64
 0000           ; #define CLOCK   2
 0000           ; #define DATAPIN 3
 0000           ; 
 0000           ; #define ISC00 0
 0000           ; #define ISC01 1
 0000           ; 
 0000           ; // Declare your global variables here
 0000           ; unsigned char edge, bitcount;                // 0 = neg.  1 = pos.
 0000           ; 
 0000           ; unsigned char kb_buffer[BUFF_SIZE];
 0000           ; unsigned char *inpt, *outpt;
 0000           ; unsigned char buffcnt;
 0000           ; 
 0000           ; void port_init(void)
 0000           ; {
 0000                   .dbline 30
 0000           ;  PORTA = 0x00;
 0000 2224              clr R2
 0002 2BBA              out 0x1b,R2
 0004                   .dbline 31
 0004           ;  DDRA  = 0x00;
 0004 2ABA              out 0x1a,R2
 0006                   .dbline 32
 0006           ;  PORTB = 0x00;
 0006 28BA              out 0x18,R2
 0008                   .dbline 33
 0008           ;  DDRB  = 0x00;
 0008 27BA              out 0x17,R2
 000A                   .dbline 34
 000A           ;  PORTC = 0x00; //m103 output only
 000A 25BA              out 0x15,R2
 000C                   .dbline 35
 000C           ;  DDRC  = 0x00;
 000C 24BA              out 0x14,R2
 000E                   .dbline 36
 000E           ;  PORTD = 0x00;
 000E 22BA              out 0x12,R2
 0010                   .dbline 37
 0010           ;  DDRD  = 0x00;
 0010 21BA              out 0x11,R2
 0012                   .dbline -2
 0012           L1:
 0012                   .dbline 0 ; func end
 0012 0895              ret
 0014                   .dbend
 0014                   .dbfunc e InitKeyBoard _InitKeyBoard fV
                        .even
 0014           _InitKeyBoard::
 0014                   .dbline -1
 0014                   .dbline 42
 0014           ; }
 0014           ; 
 0014           ; 
 0014           ; void InitKeyBoard(void)
 0014           ; {
 0014                   .dbline 43
 0014           ;     inpt =  kb_buffer;                        // Initialize buffer
 0014 80E0              ldi R24,<_kb_buffer
 0016 90E0              ldi R25,>_kb_buffer
 0018 90930500          sts _inpt+1,R25
 001C 80930400          sts _inpt,R24
 0020                   .dbline 44
 0020           ;     outpt = kb_buffer;
 0020 90930300          sts _outpt+1,R25
 0024 80930200          sts _outpt,R24
 0028                   .dbline 45
 0028           ;     buffcnt = 0;
 0028 2224              clr R2
 002A 20920100          sts _buffcnt,R2
 002E                   .dbline 48
 002E           ; 
 002E           ;     //MCUCR = 2;                                // INT0 interrupt on falling edge
 002E           ;     edge = 0;                                // 0 = falling edge  1 = rising edge
 002E 20924700          sts _edge,R2
 0032                   .dbline 49
 0032           ;     bitcount = 11;               
 0032 8BE0              ldi R24,11
 0034 80934600          sts _bitcount,R24
 0038                   .dbline -2
 0038           L2:
 0038                   .dbline 0 ; func end
 0038 0895              ret
 003A                   .dbend
 003A                   .dbfunc e put_kbbuff _put_kbbuff fV
 003A           ;              c -> R16
                        .even
 003A           _put_kbbuff::
 003A                   .dbline -1
 003A                   .dbline 55
 003A           ;     //#asm("sei")                              // interrupt enable
 003A           ; }
 003A           ; 
 003A           ; 
 003A           ; void put_kbbuff(unsigned char c)
 003A           ; {
 003A                   .dbline 56
 003A           ;     if (buffcnt<BUFF_SIZE)                        // If buffer not full
 003A 80910100          lds R24,_buffcnt
 003E 8034              cpi R24,64
 0040 10F5              brsh L4
 0042                   .dbline 57
 0042           ;     {
 0042                   .dbline 58
 0042           ;         *inpt = c;                                // Put character into buffer
 0042 E0910400          lds R30,_inpt
 0046 F0910500          lds R31,_inpt+1
 004A 0083              std z+0,R16
 004C                   .dbline 59
 004C           ;         inpt++;                                    // Increment pointer
 004C 80910400          lds R24,_inpt
 0050 90910500          lds R25,_inpt+1
 0054 0196              adiw R24,1
 0056 90930500          sts _inpt+1,R25
 005A 80930400          sts _inpt,R24
 005E                   .dbline 61
 005E           ; 
 005E           ;         buffcnt++;
 005E 80910100          lds R24,_buffcnt
 0062 8F5F              subi R24,255    ; addi 1
 0064 80930100          sts _buffcnt,R24
 0068                   .dbline 63
 0068           ; 
 0068           ;         if (inpt >= kb_buffer + BUFF_SIZE)        // Pointer wrapping
 0068 80E0              ldi R24,<_kb_buffer+64
 006A 90E0              ldi R25,>_kb_buffer+64
 006C 20900400          lds R2,_inpt
 0070 30900500          lds R3,_inpt+1
 0074 2816              cp R2,R24
 0076 3906              cpc R3,R25
 0078 30F0              brlo L6
 007A                   .dbline 64
 007A           ;             inpt = kb_buffer;
 007A 80E0              ldi R24,<_kb_buffer
 007C 90E0              ldi R25,>_kb_buffer
 007E 90930500          sts _inpt+1,R25
 0082 80930400          sts _inpt,R24
 0086           L6:
 0086                   .dbline 65
 0086           L4:
 0086                   .dbline -2
 0086           L3:
 0086                   .dbline 0 ; func end
 0086 0895              ret
 0088                   .dbsym r c 16 c
 0088                   .dbend
 0088                   .dbfunc e getchar_kb _getchar_kb fI
 0088           ;           byte -> R16,R17
                        .even
 0088           _getchar_kb::
 0088                   .dbline -1
 0088                   .dbline 69
 0088           ;     }
 0088           ; }
 0088           ; 
 0088           ; int getchar_kb(void)
 0088           ; {
 0088           L10:
 0088                   .dbline 71
 0088           L11:
 0088                   .dbline 71
 0088           ;     int byte;
 0088           ;     while(buffcnt == 0);                        // Wait for data
 0088 20900100          lds R2,_buffcnt
 008C 2220              tst R2
 008E E1F3              breq L10
 0090                   .dbline 73
 0090           ; 
 0090           ;     byte = *outpt;                                // Get byte
 0090 E0910200          lds R30,_outpt
 0094 F0910300          lds R31,_outpt+1
 0098 0081              ldd R16,z+0
 009A 1127              clr R17
 009C                   .dbline 74
 009C           ;     outpt++;                                    // Increment pointer
 009C CF01              movw R24,R30
 009E 0196              adiw R24,1
 00A0 90930300          sts _outpt+1,R25
 00A4 80930200          sts _outpt,R24
 00A8                   .dbline 76
 00A8           ; 
 00A8           ;     if (outpt >= kb_buffer + BUFF_SIZE)            // Pointer wrapping
 00A8 80E0              ldi R24,<_kb_buffer+64
 00AA 90E0              ldi R25,>_kb_buffer+64
 00AC 20900200          lds R2,_outpt
 00B0 30900300          lds R3,_outpt+1
 00B4 2816              cp R2,R24
 00B6 3906              cpc R3,R25
 00B8 30F0              brlo L13
 00BA                   .dbline 77
 00BA           ;         outpt = kb_buffer;
 00BA 80E0              ldi R24,<_kb_buffer
 00BC 90E0              ldi R25,>_kb_buffer
 00BE 90930300          sts _outpt+1,R25
 00C2 80930200          sts _outpt,R24
 00C6           L13:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品久久久久久孕妇| 亚洲精品五月天| 成人福利视频在线看| 精品国产免费人成在线观看| 蜜桃av一区二区| 精品国产乱码久久| 国产综合久久久久久鬼色| 国产色婷婷亚洲99精品小说| 丁香婷婷综合激情五月色| 国产精品久久久久久户外露出 | 99久久伊人精品| 亚洲色图在线播放| 欧美日韩国产首页在线观看| 日本亚洲最大的色成网站www| 日韩亚洲欧美一区二区三区| 国产麻豆欧美日韩一区| 国产精品美女久久久久高潮| 欧美体内she精高潮| 蜜桃一区二区三区四区| 中文无字幕一区二区三区| 色综合天天综合狠狠| 五月婷婷久久丁香| 国产亚洲欧美中文| 91九色最新地址| 精一区二区三区| 亚洲色图丝袜美腿| 日韩欧美黄色影院| 91在线观看视频| 麻豆成人免费电影| 亚洲欧洲成人av每日更新| 制服丝袜激情欧洲亚洲| 粉嫩久久99精品久久久久久夜| 一区二区三区高清在线| 久久综合久色欧美综合狠狠| 色欧美88888久久久久久影院| 日韩电影在线一区二区| 中文字幕亚洲欧美在线不卡| 日韩一区二区在线看片| 91在线一区二区三区| 日本久久一区二区| 久久奇米777| 精品在线一区二区三区| 欧美日韩成人在线| 蜜桃传媒麻豆第一区在线观看| 欧美日韩精品一二三区| 一区二区中文视频| 国产成人三级在线观看| 精品国产成人在线影院| 黑人精品欧美一区二区蜜桃| 91精品视频网| 国产一区在线视频| 亚洲一区在线看| 国产精品网站在线| 精品国产3级a| 欧美电影影音先锋| 欧洲亚洲国产日韩| 国产91丝袜在线18| 精彩视频一区二区三区| 人人精品人人爱| 亚洲成在人线在线播放| 国产精品美女久久久久aⅴ国产馆| 日韩欧美一区二区三区在线| 欧美日韩一本到| 色综合天天性综合| 99国产精品视频免费观看| 国产盗摄女厕一区二区三区| 久久99久久99| 麻豆成人av在线| 日本强好片久久久久久aaa| 亚洲一区二区三区在线| 一区二区三区中文字幕在线观看| 国产精品污污网站在线观看| 欧美激情一二三区| 中文字幕va一区二区三区| 久久久久国产一区二区三区四区 | 精品久久久久久久久久久久久久久久久 | 欧美成人a在线| 91免费视频网| 97成人超碰视| 91网上在线视频| 精品少妇一区二区三区在线视频| 国产精品中文字幕日韩精品 | 91成人免费在线| 国产一区91精品张津瑜| 一区二区三区欧美| 午夜精品视频在线观看| 中文字幕+乱码+中文字幕一区| 欧美三级日韩三级国产三级| av亚洲精华国产精华精| 国产大陆a不卡| 国产成人精品一区二区三区四区| 国产一二精品视频| 国产91清纯白嫩初高中在线观看 | 国产成a人亚洲精| 国产91丝袜在线播放九色| 国产成人亚洲综合a∨婷婷图片| 东方aⅴ免费观看久久av| 成人综合婷婷国产精品久久| 91亚洲国产成人精品一区二三| 91丨porny丨最新| 欧美日韩中文精品| 欧美一区二区三区电影| 久久品道一品道久久精品| 国产天堂亚洲国产碰碰| 亚洲日本乱码在线观看| 亚洲一区在线视频| 欧美日韩黄色影视| 麻豆精品在线看| 国产乱码字幕精品高清av| 精品亚洲porn| 91在线观看高清| 欧美高清视频www夜色资源网| 日韩欧美一二区| 国产精品福利一区二区三区| 亚洲国产成人91porn| 免费看日韩a级影片| 成人美女视频在线观看| 欧美日韩国产在线观看| 久久综合狠狠综合久久综合88 | 91香蕉视频污| 欧美自拍丝袜亚洲| 亚洲欧洲日韩一区二区三区| 午夜一区二区三区在线观看| 久久国产精品一区二区| 91啪亚洲精品| 欧美成人艳星乳罩| 欧美喷潮久久久xxxxx| 久久综合久久鬼色| 日本成人在线看| 波多野结衣中文字幕一区二区三区| 91成人免费电影| 久久先锋资源网| 中文字幕欧美一| 九九在线精品视频| 欧美久久久一区| 亚洲日本电影在线| 国产91精品露脸国语对白| 日韩欧美视频一区| 99精品视频在线观看| 6080亚洲精品一区二区| 国产精品五月天| 日韩激情中文字幕| 九九国产精品视频| 色国产精品一区在线观看| 欧美久久久久免费| 91小视频在线观看| 99re66热这里只有精品3直播 | 久久欧美一区二区| 日本特黄久久久高潮| 美女精品一区二区| 欧美三级在线视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 免费亚洲电影在线| 欧美日韩国产美| 亚洲主播在线播放| 91视频xxxx| 中文字幕一区二区三区在线观看| 国产自产高清不卡| 精品第一国产综合精品aⅴ| 日韩精彩视频在线观看| 欧美日韩视频不卡| 亚洲主播在线观看| 在线观看视频欧美| 亚洲欧美日本韩国| 99精品国产91久久久久久| 国产精品美女久久久久久| 国产91富婆露脸刺激对白| 久久久久国产精品麻豆| 国产麻豆视频精品| 日本一区二区三区视频视频| 国产精品一级二级三级| 国产香蕉久久精品综合网| 国产精品99久久久久久有的能看 | 91精品国产91久久综合桃花| 亚洲成人中文在线| 91精品国产综合久久精品性色| 婷婷夜色潮精品综合在线| 91超碰这里只有精品国产| 日韩av二区在线播放| 欧美一级电影网站| 国产美女娇喘av呻吟久久| 国产欧美日韩精品一区| 99精品国产99久久久久久白柏| 亚洲免费在线视频一区 二区| 在线视频你懂得一区| 婷婷开心久久网| 欧美大片拔萝卜| 国产成人av电影在线| 亚洲天堂精品在线观看| 欧美性受xxxx黑人xyx性爽| 亚洲成人av一区| 欧美本精品男人aⅴ天堂| 国精品**一区二区三区在线蜜桃| 国产亚洲精品aa午夜观看| voyeur盗摄精品| 亚洲图片欧美色图| 91偷拍与自偷拍精品| 8x8x8国产精品| 精品成人一区二区三区| 日韩一区二区在线免费观看|