⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ps2.lis

📁 mega16的ps2程序 自己修改
💻 LIS
📖 第 1 页 / 共 3 页
字号:
                        .module PS2.C
                        .area text(rom, con, rel)
 0000                   .dbfile D:\电子设计\AVR程序\PS2\PS2.C
                        .area lit(rom, con, rel)
 0000           _UnShifted::
 0000 1C61              .byte 28,'a
 0002 3262              .byte 50,'b
 0004 2163              .byte 33,'c
 0006 2364              .byte 35,'d
 0008 2465              .byte 36,'e
 000A 2B66              .byte 43,'f
 000C 3467              .byte 52,'g
 000E 3368              .byte 51,'h
 0010 4369              .byte 'C,'i
 0012 3B6A              .byte 59,'j
 0014 426B              .byte 'B,'k
 0016 4B6C              .byte 'K,'l
 0018 3A6D              .byte 58,'m
 001A 316E              .byte 49,'n
 001C 446F              .byte 'D,'o
 001E 4D70              .byte 'M,'p
 0020 1571              .byte 21,'q
 0022 2D72              .byte 45,'r
 0024 1B73              .byte 27,'s
 0026 2C74              .byte 44,'t
 0028 3C75              .byte 60,'u
 002A 2A76              .byte 42,'v
 002C 1D77              .byte 29,'w
 002E 2278              .byte 34,'x
 0030 3579              .byte 53,'y
 0032 1A7A              .byte 26,'z
 0034 4530              .byte 'E,48
 0036 1631              .byte 22,49
 0038 1E32              .byte 30,50
 003A 2633              .byte 38,51
 003C 2534              .byte 37,52
 003E 2E35              .byte 46,53
 0040 3636              .byte 54,54
 0042 3D37              .byte 61,55
 0044 3E38              .byte 62,56
 0046 4639              .byte 'F,57
 0048 0E60              .byte 14,96
 004A 4E2D              .byte 'N,45
 004C 553D              .byte 'U,61
 004E 5D5C              .byte 93,92
 0050 2920              .byte 41,32
 0052 545B              .byte 'T,91
 0054 5B5D              .byte 91,93
 0056 4C3B              .byte 'L,59
 0058 5227              .byte 'R,39
 005A 412C              .byte 'A,44
 005C 492E              .byte 'I,46
 005E 4A2F              .byte 'J,47
 0060 712E              .byte 'q,46
 0062 7030              .byte 'p,48
 0064 6931              .byte 'i,49
 0066 7232              .byte 'r,50
 0068 7A33              .byte 'z,51
 006A 6B34              .byte 'k,52
 006C 7335              .byte 's,53
 006E 7436              .byte 't,54
 0070 6C37              .byte 'l,55
 0072 7538              .byte 'u,56
 0074 7D39              .byte 125,57
 0076                   .dbfile D:\电子设计\AVR程序\PS2\scancodes.h
 0076                   .dbsym e UnShifted _UnShifted A[118:59:2]kc
 0076           _Shifted::
 0076 1C41              .byte 28,'A
 0078 3242              .byte 50,'B
 007A 2143              .byte 33,'C
 007C 2344              .byte 35,'D
 007E 2445              .byte 36,'E
 0080 2B46              .byte 43,'F
 0082 3447              .byte 52,'G
 0084 3348              .byte 51,'H
 0086 4349              .byte 'C,'I
 0088 3B4A              .byte 59,'J
 008A 424B              .byte 'B,'K
 008C 4B4C              .byte 'K,'L
 008E 3A4D              .byte 58,'M
 0090 314E              .byte 49,'N
 0092 444F              .byte 'D,'O
 0094 4D50              .byte 'M,'P
 0096 1551              .byte 21,'Q
 0098 2D52              .byte 45,'R
 009A 1B53              .byte 27,'S
 009C 2C54              .byte 44,'T
 009E 3C55              .byte 60,'U
 00A0 2A56              .byte 42,'V
 00A2 1D57              .byte 29,'W
 00A4 2258              .byte 34,'X
 00A6 3559              .byte 53,'Y
 00A8 1A5A              .byte 26,'Z
 00AA 4530              .byte 'E,48
 00AC 1631              .byte 22,49
 00AE 1E32              .byte 30,50
 00B0 2633              .byte 38,51
 00B2 2534              .byte 37,52
 00B4 2E35              .byte 46,53
 00B6 3636              .byte 54,54
 00B8 3D37              .byte 61,55
 00BA 3E38              .byte 62,56
 00BC 4639              .byte 'F,57
 00BE 0E7E              .byte 14,126
 00C0 4E5F              .byte 'N,95
 00C2 552B              .byte 'U,43
 00C4 5D7C              .byte 93,124
 00C6 2920              .byte 41,32
 00C8 547B              .byte 'T,123
 00CA 5B7D              .byte 91,125
 00CC 4C3A              .byte 'L,58
 00CE 5222              .byte 'R,34
 00D0 413C              .byte 'A,60
 00D2 493E              .byte 'I,62
 00D4 4A3F              .byte 'J,63
 00D6 712E              .byte 'q,46
 00D8 7030              .byte 'p,48
 00DA 6931              .byte 'i,49
 00DC 7232              .byte 'r,50
 00DE 7A33              .byte 'z,51
 00E0 6B34              .byte 'k,52
 00E2 7335              .byte 's,53
 00E4 7436              .byte 't,54
 00E6 6C37              .byte 'l,55
 00E8 7538              .byte 'u,56
 00EA 7D39              .byte 125,57
 00EC                   .dbsym e Shifted _Shifted A[118:59:2]kc
                        .area data(ram, con, rel)
 0000                   .dbfile D:\电子设计\AVR程序\PS2\scancodes.h
 0000           _IntNum:
 0000                   .blkb 1
                        .area idata
 0000 00                .byte 0
                        .area data(ram, con, rel)
 0001                   .dbfile D:\电子设计\AVR程序\PS2\scancodes.h
 0001                   .dbfile D:\电子设计\AVR程序\PS2\PS2.C
 0001                   .dbsym s IntNum _IntNum c
 0001           _Key_UP:
 0001                   .blkb 1
                        .area idata
 0001 00                .byte 0
                        .area data(ram, con, rel)
 0002                   .dbfile D:\电子设计\AVR程序\PS2\PS2.C
 0002                   .dbsym s Key_UP _Key_UP c
 0002           _Shift:
 0002                   .blkb 1
                        .area idata
 0002 00                .byte 0
                        .area data(ram, con, rel)
 0003                   .dbfile D:\电子设计\AVR程序\PS2\PS2.C
 0003                   .dbsym s Shift _Shift c
 0003           _BF:
 0003                   .blkb 1
                        .area idata
 0003 00                .byte 0
                        .area data(ram, con, rel)
 0004                   .dbfile D:\电子设计\AVR程序\PS2\PS2.C
 0004                   .dbsym s BF _BF c
                        .area text(rom, con, rel)
 0000                   .dbfile D:\电子设计\AVR程序\PS2\PS2.C
 0000                   .dbfunc e uart0_init _uart0_init fV
 0000           ;            tmp -> R10,R11
 0000           ;           baud -> R10,R11
                        .even
 0000           _uart0_init::
 0000 0E940000          xcall push_xgsetF00C
 0004 5801              movw R10,R16
 0006                   .dbline -1
 0006                   .dbline 21
 0006           ; #include<iom16v.h>
 0006           ; #include<macros.h>
 0006           ; #include "scancodes.h"
 0006           ; 
 0006           ; #define F_CPU  8000000
 0006           ; #define  Key_Data  ((PIND&0x10)>>4)
 0006           ; #define  Key_CLK   ((PIND&0x08)>>3)
 0006           ; static unsigned char IntNum = 0; //中断次数计数
 0006           ; static unsigned char KeyV; //键值
 0006           ; static unsigned char Key_UP=0, Shift = 0;//Key_UP是键松开标识,Shift是Shift键按下标识
 0006           ; static unsigned char BF = 0; //标识是否有字符被收到
 0006           ; 
 0006           ; 
 0006           ; 
 0006           ; /******************************************************************************/
 0006           ; /********************************串口的初始化**********************************/
 0006           ; //UART0 initialize
 0006           ; // desired baud rate: 9600
 0006           ; // actual: baud rate:9615 (0.2%)
 0006           ; void uart0_init(unsigned int baud)
 0006           ; {
 0006                   .dbline 24
 0006           ; unsigned int tmp;
 0006           ; /* 设置波特率*/
 0006           ; tmp= F_CPU/baud/16-1;
 0006 1501              movw R2,R10
 0008 4424              clr R4
 000A 5524              clr R5
 000C 40E0              ldi R20,0
 000E 52E1              ldi R21,18
 0010 6AE7              ldi R22,122
 0012 70E0              ldi R23,0
 0014 5A92              st -y,R5
 0016 4A92              st -y,R4
 0018 3A92              st -y,R3
 001A 2A92              st -y,R2
 001C 8A01              movw R16,R20
 001E 9B01              movw R18,R22
 0020 0E940000          xcall div32s
 0024 40E1              ldi R20,16
 0026 50E0              ldi R21,0
 0028 60E0              ldi R22,0
 002A 70E0              ldi R23,0
 002C 7A93              st -y,R23
 002E 6A93              st -y,R22
 0030 5A93              st -y,R21
 0032 4A93              st -y,R20
 0034 0E940000          xcall div32s
 0038 1801              movw R2,R16
 003A 2901              movw R4,R18
 003C 41E0              ldi R20,1
 003E 50E0              ldi R21,0
 0040 60E0              ldi R22,0
 0042 70E0              ldi R23,0
 0044 241A              sub R2,R20
 0046 350A              sbc R3,R21
 0048 460A              sbc R4,R22
 004A 570A              sbc R5,R23
 004C 5101              movw R10,R2
 004E                   .dbline 25
 004E           ; UBRRH = (unsigned char)(tmp>>8);
 004E 232C              mov R2,R3
 0050 3324              clr R3
 0052 20BC              out 0x20,R2
 0054                   .dbline 26
 0054           ; UBRRL = (unsigned char)tmp;
 0054 A9B8              out 0x9,R10
 0056                   .dbline 28
 0056           ; /* 接收器与发送器使能*/
 0056           ; UCSRB = (1<<RXEN)|(1<<TXEN);
 0056 88E1              ldi R24,24
 0058 8AB9              out 0xa,R24
 005A                   .dbline 30
 005A           ; /* 设置帧格式: 8 个数据位, 2 个停止位*/
 005A           ; UCSRC = (1<<URSEL)|(1<<USBS)|(1<<UCSZ0)|(1<<UCSZ1);
 005A 8EE8              ldi R24,142
 005C 80BD              out 0x20,R24
 005E                   .dbline -2
 005E           L1:
 005E                   .dbline 0 ; func end
 005E 0C940000          xjmp pop_xgsetF00C
 0062                   .dbsym r tmp 10 i
 0062                   .dbsym r baud 10 i
 0062                   .dbend
 0062                   .dbfunc e USART_Transmit _USART_Transmit fV
 0062           ;           data -> R16
                        .even
 0062           _USART_Transmit::

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -