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

📄 key.lst

📁 带有LCD
💻 LST
📖 第 1 页 / 共 4 页
字号:
   243  0000                     _Keypad_HighISR$key	set	?a_Keypad_HighISR+2
   244                           ;key.c: 165: unsigned char key_org_value = 0;
   245  0BF4  0183               	clrf	3	;select bank 0
   246  0BF5  01CB               	clrf	?a_Keypad_HighISR
   247                           ;key.c: 166: unsigned char key_map_value = 0;
   248  0BF6  01CC               	clrf	?a_Keypad_HighISR+1
   249                           ;key.c: 167: KEY_PARAM key;
   250  0BF7  160A  118A  27AC   	fcall	_Keypad_Scan
      +       120A  158A         
   251  0BFC  0870               	movf	btemp,w
   252  0BFD  00CD               	movwf	?a_Keypad_HighISR+2
   253  0BFE  0871               	movf	btemp+1,w
   254  0BFF  00CE               	movwf	?a_Keypad_HighISR+3
   255  0C00  0872               	movf	btemp+2,w
   256  0C01  00CF               	movwf	?a_Keypad_HighISR+4
   257                           ;key.c: 171: switch(key.code)
   258  0C02  2C59               	goto	l21
   259  0C03                     l22
   260                           ;key.c: 172: {
   261                           ;key.c: 174: if(key.state == KEY_RELEASE)
   262  0C03  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   263  0C04  2C06               	goto	l23
   264  0C05  2C56               	goto	l71
   265                           ;key.c: 175: {
   266                           ;key.c: 177: }
   267  0C06                     l23
   268                           ;key.c: 179: {
   269  0C06  300A               	movlw	10
   270  0C07  2C57               	goto	L2
   271                           ;key.c: 181: }
   272                           ;key.c: 182: break;
   273  0C08                     l25
   274                           ;key.c: 183: case 0xEB:
   275                           ;key.c: 184: if(key.state == KEY_RELEASE)
   276  0C08  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   277  0C09  2C0B               	goto	l26
   278  0C0A  2C56               	goto	l71
   279                           ;key.c: 185: {
   280                           ;key.c: 187: }
   281  0C0B                     l26
   282                           ;key.c: 189: {
   283  0C0B  01CC               	clrf	?a_Keypad_HighISR+1
   284  0C0C  0ACC               	incf	?a_Keypad_HighISR+1
   285                           ;key.c: 191: }
   286                           ;key.c: 192: break;
   287  0C0D  2D07               	goto	l20
   288  0C0E                     l28
   289                           ;key.c: 193: case 0xED:
   290                           ;key.c: 194: if(key.state == KEY_RELEASE)
   291  0C0E  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   292  0C0F  2C11               	goto	l29
   293  0C10  2C56               	goto	l71
   294                           ;key.c: 195: {
   295                           ;key.c: 197: }
   296  0C11                     l29
   297                           ;key.c: 199: {
   298  0C11  3002               	movlw	2
   299  0C12  2C57               	goto	L2
   300                           ;key.c: 201: }
   301                           ;key.c: 202: break;
   302  0C13                     l31
   303                           ;key.c: 203: case 0xEE:
   304                           ;key.c: 204: if(key.state == KEY_RELEASE)
   305  0C13  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   306  0C14  2C16               	goto	l32
   307  0C15  2C56               	goto	l71
   308                           ;key.c: 205: {
   309                           ;key.c: 207: }
   310  0C16                     l32
   311                           ;key.c: 209: {
   312  0C16  3003               	movlw	3
   313  0C17  2C57               	goto	L2
   314                           ;key.c: 211: }
   315                           ;key.c: 212: break;
   316  0C18                     l34
   317                           ;key.c: 213: case 0xD7:
   318                           ;key.c: 214: if(key.state == KEY_RELEASE)
   319  0C18  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   320  0C19  2C1B               	goto	l35
   321  0C1A  2C56               	goto	l71
   322                           ;key.c: 215: {
   323                           ;key.c: 217: }
   324  0C1B                     l35
   325                           ;key.c: 219: {
   326  0C1B  3004               	movlw	4
   327  0C1C  2C57               	goto	L2
   328                           ;key.c: 221: }
   329                           ;key.c: 222: break;
   330  0C1D                     l37
   331                           ;key.c: 223: case 0xDB:
   332                           ;key.c: 224: if(key.state == KEY_RELEASE)
   333  0C1D  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   334  0C1E  2C20               	goto	l38
   335  0C1F  2C56               	goto	l71
   336                           ;key.c: 225: {
   337                           ;key.c: 227: }
   338  0C20                     l38
   339                           ;key.c: 229: {
   340  0C20  3005               	movlw	5
   341  0C21  2C57               	goto	L2
   342                           ;key.c: 231: }
   343                           ;key.c: 232: break;
   344  0C22                     l40
   345                           ;key.c: 233: case 0xDD:
   346                           ;key.c: 234: if(key.state == KEY_RELEASE)
   347  0C22  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   348  0C23  2C25               	goto	l41
   349  0C24  2C56               	goto	l71
   350                           ;key.c: 235: {
   351                           ;key.c: 237: }
   352  0C25                     l41
   353                           ;key.c: 239: {
   354  0C25  3006               	movlw	6
   355  0C26  2C57               	goto	L2
   356                           ;key.c: 241: }
   357                           ;key.c: 242: break;
   358  0C27                     l43
   359                           ;key.c: 243: case 0xDE:
   360                           ;key.c: 244: if(key.state == KEY_RELEASE)
   361  0C27  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   362  0C28  2C2A               	goto	l44
   363  0C29  2C56               	goto	l71
   364                           ;key.c: 245: {
   365                           ;key.c: 247: }
   366  0C2A                     l44
   367                           ;key.c: 249: {
   368  0C2A  300C               	movlw	12
   369  0C2B  2C57               	goto	L2
   370                           ;key.c: 251: }
   371                           ;key.c: 252: break;
   372  0C2C                     l46
   373                           ;key.c: 253: case 0xB7:
   374                           ;key.c: 254: if(key.state == KEY_RELEASE)
   375  0C2C  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   376  0C2D  2C2F               	goto	l47
   377  0C2E  2C56               	goto	l71
   378                           ;key.c: 255: {
   379                           ;key.c: 257: }
   380  0C2F                     l47
   381                           ;key.c: 259: {
   382  0C2F  3007               	movlw	7
   383  0C30  2C57               	goto	L2
   384                           ;key.c: 261: }
   385                           ;key.c: 262: break;
   386  0C31                     l49
   387                           ;key.c: 263: case 0xBB:
   388                           ;key.c: 264: if(key.state == KEY_RELEASE)
   389  0C31  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   390  0C32  2C34               	goto	l50
   391  0C33  2C56               	goto	l71
   392                           ;key.c: 265: {
   393                           ;key.c: 267: }
   394  0C34                     l50
   395                           ;key.c: 269: {
   396  0C34  3008               	movlw	8
   397  0C35  2C57               	goto	L2
   398                           ;key.c: 271: }
   399                           ;key.c: 272: break;
   400  0C36                     l52
   401                           ;key.c: 273: case 0xBD:
   402                           ;key.c: 274: if(key.state == KEY_RELEASE)
   403  0C36  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   404  0C37  2C39               	goto	l53
   405  0C38  2C56               	goto	l71
   406                           ;key.c: 275: {
   407                           ;key.c: 277: }
   408  0C39                     l53
   409                           ;key.c: 279: {
   410  0C39  300D               	movlw	13
   411  0C3A  2C57               	goto	L2
   412                           ;key.c: 281: }
   413                           ;key.c: 282: break;
   414  0C3B                     l55
   415                           ;key.c: 283: case 0xBE:
   416                           ;key.c: 284: if(key.state == KEY_RELEASE)
   417  0C3B  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   418  0C3C  2C3E               	goto	l56
   419  0C3D  2C56               	goto	l71
   420                           ;key.c: 285: {
   421                           ;key.c: 287: }
   422  0C3E                     l56
   423                           ;key.c: 289: {
   424  0C3E  300E               	movlw	14
   425  0C3F  2C57               	goto	L2
   426                           ;key.c: 291: }
   427                           ;key.c: 292: break;
   428  0C40                     l58
   429                           ;key.c: 293: case 0x77:
   430                           ;key.c: 294: if(key.state == KEY_RELEASE)
   431  0C40  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   432  0C41  2C43               	goto	l59
   433  0C42  2C56               	goto	l71
   434                           ;key.c: 295: {
   435                           ;key.c: 297: }
   436  0C43                     l59
   437                           ;key.c: 299: {
   438  0C43  3009               	movlw	9
   439  0C44  2C57               	goto	L2
   440                           ;key.c: 301: }
   441                           ;key.c: 302: break;
   442  0C45                     l61
   443                           ;key.c: 303: case 0x7B:
   444                           ;key.c: 304: if(key.state == KEY_RELEASE)
   445  0C45  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   446  0C46  2C48               	goto	l62
   447  0C47  2C56               	goto	l71
   448                           ;key.c: 305: {
   449                           ;key.c: 307: }
   450  0C48                     l62
   451                           ;key.c: 309: {
   452  0C48  300F               	movlw	15
   453  0C49  2C57               	goto	L2
   454                           ;key.c: 311: }
   455                           ;key.c: 312: break;
   456  0C4A                     l64
   457                           ;key.c: 313: case 0x7D:
   458                           ;key.c: 314: if(key.state == KEY_RELEASE)
   459  0C4A  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   460  0C4B  2C4D               	goto	l65
   461  0C4C  2C56               	goto	l71
   462                           ;key.c: 315: {
   463                           ;key.c: 317: }
   464  0C4D                     l65
   465                           ;key.c: 319: {
   466  0C4D  3010               	movlw	16
   467  0C4E  2C57               	goto	L2
   468                           ;key.c: 321: }
   469                           ;key.c: 322: break;
   470  0C4F                     l67
   471                           ;key.c: 323: case 0x7E:
   472                           ;key.c: 324: if(key.state == KEY_RELEASE)
   473  0C4F  0B4F               	decfsz	?a_Keypad_HighISR+4,w
   474  0C50  2C52               	goto	l68
   475  0C51  2C56               	goto	l71
   476                           ;key.c: 325: {
   477                           ;key.c: 327: }
   478  0C52                     l68
   479                           ;key.c: 329: {
   480  0C52  300B               	movlw	11
   481  0C53  2C57               	goto	L2
   482                           ;key.c: 331: }
   483                           ;key.c: 332: break;
   484  0C54                     l70
   485                           ;key.c: 333: case 0xFF:
   486                           ;key.c: 334: key_map_value = KEY_ERROR;
   487  0C54  30FF               	movlw	-1
   488  0C55  2C57               	goto	L2
   489                           ;key.c: 335: break;
   490  0C56                     l71
   491                           ;key.c: 336: default:
   492                           ;key.c: 337: key_map_value = KEY_NONE;
   493  0C56  30FE               	movlw	-2
   494  0C57                     L2
   495  0C57  00CC               	movwf	?a_Keypad_HighISR+1
   496                           ;key.c: 338: break;
   497  0C58  2D07               	goto	l20
   498  0C59                     l21

⌨️ 快捷键说明

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