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

📄 kb.lst

📁 WINAVR编写的PS2键盘驱动
💻 LST
字号:
   1               		.file	"kb.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
  75               	.global	unshifted
  76               		.data
  79               	unshifted:
  80 0000 0D        		.byte	13
  81 0001 09        		.byte	9
  82 0002 0E        		.byte	14
  83 0003 7C        		.byte	124
  84 0004 15        		.byte	21
  85 0005 71        		.byte	113
  86 0006 16        		.byte	22
  87 0007 31        		.byte	49
  88 0008 1A        		.byte	26
  89 0009 7A        		.byte	122
  90 000a 1B        		.byte	27
  91 000b 73        		.byte	115
  92 000c 1C        		.byte	28
  93 000d 61        		.byte	97
  94 000e 1D        		.byte	29
  95 000f 77        		.byte	119
  96 0010 1E        		.byte	30
  97 0011 32        		.byte	50
  98 0012 21        		.byte	33
  99 0013 63        		.byte	99
 100 0014 22        		.byte	34
 101 0015 78        		.byte	120
 102 0016 23        		.byte	35
 103 0017 64        		.byte	100
 104 0018 24        		.byte	36
 105 0019 65        		.byte	101
 106 001a 25        		.byte	37
 107 001b 34        		.byte	52
 108 001c 26        		.byte	38
 109 001d 33        		.byte	51
 110 001e 29        		.byte	41
 111 001f 20        		.byte	32
 112 0020 2A        		.byte	42
 113 0021 76        		.byte	118
 114 0022 2B        		.byte	43
 115 0023 66        		.byte	102
 116 0024 2C        		.byte	44
 117 0025 74        		.byte	116
 118 0026 2D        		.byte	45
 119 0027 72        		.byte	114
 120 0028 2E        		.byte	46
 121 0029 35        		.byte	53
 122 002a 31        		.byte	49
 123 002b 6E        		.byte	110
 124 002c 32        		.byte	50
 125 002d 62        		.byte	98
 126 002e 33        		.byte	51
 127 002f 68        		.byte	104
 128 0030 34        		.byte	52
 129 0031 67        		.byte	103
 130 0032 35        		.byte	53
 131 0033 79        		.byte	121
 132 0034 36        		.byte	54
 133 0035 36        		.byte	54
 134 0036 39        		.byte	57
 135 0037 2C        		.byte	44
 136 0038 3A        		.byte	58
 137 0039 6D        		.byte	109
 138 003a 3B        		.byte	59
 139 003b 6A        		.byte	106
 140 003c 3C        		.byte	60
 141 003d 75        		.byte	117
 142 003e 3D        		.byte	61
 143 003f 37        		.byte	55
 144 0040 3E        		.byte	62
 145 0041 38        		.byte	56
 146 0042 41        		.byte	65
 147 0043 2C        		.byte	44
 148 0044 42        		.byte	66
 149 0045 6B        		.byte	107
 150 0046 43        		.byte	67
 151 0047 69        		.byte	105
 152 0048 44        		.byte	68
 153 0049 6F        		.byte	111
 154 004a 45        		.byte	69
 155 004b 30        		.byte	48
 156 004c 46        		.byte	70
 157 004d 39        		.byte	57
 158 004e 49        		.byte	73
 159 004f 2E        		.byte	46
 160 0050 4A        		.byte	74
 161 0051 2D        		.byte	45
 162 0052 4B        		.byte	75
 163 0053 6C        		.byte	108
 164 0054 4C        		.byte	76
 165 0055 F8        		.byte	-8
 166 0056 4D        		.byte	77
 167 0057 70        		.byte	112
 168 0058 4E        		.byte	78
 169 0059 2B        		.byte	43
 170 005a 52        		.byte	82
 171 005b E6        		.byte	-26
 172 005c 54        		.byte	84
 173 005d E5        		.byte	-27
 174 005e 55        		.byte	85
 175 005f 5C        		.byte	92
 176 0060 5A        		.byte	90
 177 0061 0D        		.byte	13
 178 0062 5B        		.byte	91
 179 0063 A8        		.byte	-88
 180 0064 5D        		.byte	93
 181 0065 5C        		.byte	92
 182 0066 61        		.byte	97
 183 0067 3C        		.byte	60
 184 0068 66        		.byte	102
 185 0069 08        		.byte	8
 186 006a 69        		.byte	105
 187 006b 31        		.byte	49
 188 006c 6B        		.byte	107
 189 006d 34        		.byte	52
 190 006e 6C        		.byte	108
 191 006f 37        		.byte	55
 192 0070 70        		.byte	112
 193 0071 30        		.byte	48
 194 0072 71        		.byte	113
 195 0073 2C        		.byte	44
 196 0074 72        		.byte	114
 197 0075 32        		.byte	50
 198 0076 73        		.byte	115
 199 0077 35        		.byte	53
 200 0078 74        		.byte	116
 201 0079 36        		.byte	54
 202 007a 75        		.byte	117
 203 007b 38        		.byte	56
 204 007c 79        		.byte	121
 205 007d 2B        		.byte	43
 206 007e 7A        		.byte	122
 207 007f 33        		.byte	51
 208 0080 7B        		.byte	123
 209 0081 2D        		.byte	45
 210 0082 7C        		.byte	124
 211 0083 2A        		.byte	42
 212 0084 7D        		.byte	125
 213 0085 39        		.byte	57
 214 0086 00        		.byte	0
 215 0087 00        		.byte	0
 216               	.global	shifted
 219               	shifted:
 220 0088 0D        		.byte	13
 221 0089 09        		.byte	9
 222 008a 0E        		.byte	14
 223 008b A7        		.byte	-89
 224 008c 15        		.byte	21
 225 008d 51        		.byte	81
 226 008e 16        		.byte	22
 227 008f 21        		.byte	33
 228 0090 1A        		.byte	26
 229 0091 5A        		.byte	90
 230 0092 1B        		.byte	27
 231 0093 53        		.byte	83
 232 0094 1C        		.byte	28
 233 0095 41        		.byte	65
 234 0096 1D        		.byte	29
 235 0097 57        		.byte	87
 236 0098 1E        		.byte	30
 237 0099 40        		.byte	64
 238 009a 21        		.byte	33
 239 009b 43        		.byte	67
 240 009c 22        		.byte	34
 241 009d 58        		.byte	88
 242 009e 23        		.byte	35
 243 009f 44        		.byte	68
 244 00a0 24        		.byte	36
 245 00a1 45        		.byte	69
 246 00a2 25        		.byte	37
 247 00a3 A4        		.byte	-92
 248 00a4 26        		.byte	38
 249 00a5 23        		.byte	35
 250 00a6 29        		.byte	41
 251 00a7 20        		.byte	32
 252 00a8 2A        		.byte	42
 253 00a9 56        		.byte	86
 254 00aa 2B        		.byte	43
 255 00ab 46        		.byte	70
 256 00ac 2C        		.byte	44
 257 00ad 54        		.byte	84
 258 00ae 2D        		.byte	45
 259 00af 52        		.byte	82
 260 00b0 2E        		.byte	46
 261 00b1 25        		.byte	37
 262 00b2 31        		.byte	49
 263 00b3 4E        		.byte	78
 264 00b4 32        		.byte	50
 265 00b5 42        		.byte	66
 266 00b6 33        		.byte	51
 267 00b7 48        		.byte	72
 268 00b8 34        		.byte	52
 269 00b9 47        		.byte	71
 270 00ba 35        		.byte	53
 271 00bb 59        		.byte	89
 272 00bc 36        		.byte	54
 273 00bd 5E        		.byte	94
 274 00be 39        		.byte	57
 275 00bf 4C        		.byte	76
 276 00c0 3A        		.byte	58
 277 00c1 4D        		.byte	77
 278 00c2 3B        		.byte	59
 279 00c3 4A        		.byte	74
 280 00c4 3C        		.byte	60
 281 00c5 55        		.byte	85
 282 00c6 3D        		.byte	61
 283 00c7 26        		.byte	38
 284 00c8 3E        		.byte	62
 285 00c9 2A        		.byte	42
 286 00ca 41        		.byte	65
 287 00cb 3B        		.byte	59
 288 00cc 42        		.byte	66
 289 00cd 4B        		.byte	75
 290 00ce 43        		.byte	67
 291 00cf 49        		.byte	73
 292 00d0 44        		.byte	68
 293 00d1 4F        		.byte	79
 294 00d2 45        		.byte	69
 295 00d3 29        		.byte	41
 296 00d4 46        		.byte	70
 297 00d5 28        		.byte	40
 298 00d6 49        		.byte	73
 299 00d7 3A        		.byte	58
 300 00d8 4A        		.byte	74
 301 00d9 5F        		.byte	95
 302 00da 4B        		.byte	75
 303 00db 4C        		.byte	76
 304 00dc 4C        		.byte	76
 305 00dd D8        		.byte	-40
 306 00de 4D        		.byte	77
 307 00df 50        		.byte	80
 308 00e0 4E        		.byte	78
 309 00e1 3F        		.byte	63
 310 00e2 52        		.byte	82
 311 00e3 C6        		.byte	-58
 312 00e4 54        		.byte	84
 313 00e5 C5        		.byte	-59
 314 00e6 55        		.byte	85
 315 00e7 60        		.byte	96
 316 00e8 5A        		.byte	90
 317 00e9 0D        		.byte	13
 318 00ea 5B        		.byte	91
 319 00eb 5E        		.byte	94
 320 00ec 5D        		.byte	93
 321 00ed 2A        		.byte	42
 322 00ee 61        		.byte	97
 323 00ef 3E        		.byte	62
 324 00f0 66        		.byte	102
 325 00f1 08        		.byte	8
 326 00f2 69        		.byte	105
 327 00f3 31        		.byte	49
 328 00f4 6B        		.byte	107
 329 00f5 34        		.byte	52
 330 00f6 6C        		.byte	108
 331 00f7 37        		.byte	55
 332 00f8 70        		.byte	112
 333 00f9 30        		.byte	48
 334 00fa 71        		.byte	113
 335 00fb 2C        		.byte	44
 336 00fc 72        		.byte	114
 337 00fd 32        		.byte	50
 338 00fe 73        		.byte	115
 339 00ff 35        		.byte	53
 340 0100 74        		.byte	116
 341 0101 36        		.byte	54
 342 0102 75        		.byte	117
 343 0103 38        		.byte	56
 344 0104 79        		.byte	121
 345 0105 2B        		.byte	43
 346 0106 7A        		.byte	122
 347 0107 33        		.byte	51
 348 0108 7B        		.byte	123
 349 0109 2D        		.byte	45
 350 010a 7C        		.byte	124
 351 010b 7C        		.byte	124
 352 010c 7D        		.byte	125
 353 010d 39        		.byte	57
 354 010e 00        		.byte	0
 355 010f 00        		.byte	0
 356               		.text
 358               	.global	InitKeyBoard
 360               	InitKeyBoard:
   1:kb.c          **** /*---------------------------------------------------------
   2:kb.c          ****  *Filename:kb.c
   3:kb.c          ****  *Function:PS2键盘程序,忽略起始位、奇偶校验位、停止位
   4:kb.c          ****  *Author:ken
   5:kb.c          ****  *Date:2007-8-18
   6:kb.c          **** ----------------------------------------------------------*/
   7:kb.c          **** #include "kb.h"
   8:kb.c          **** #include "scancodes.h"
   9:kb.c          **** #include <avr/io.h>
  10:kb.c          **** #include <avr/interrupt.h>
  11:kb.c          **** 
  12:kb.c          **** #define BUFF_SIZE 64
  13:kb.c          **** #define PSDAT PD6
  14:kb.c          **** #define PSCLK PD2
  15:kb.c          **** 
  16:kb.c          **** unsigned char edge, bitcount;               //edge表示是下降沿读取,还是上升沿读取;bitcount是一帧

⌨️ 快捷键说明

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