📄 cnc2119.txt
字号:
;;;478 case 0x58:
;;;479 row=3;
;;;480 col=0;
;;;481 nled=0x58;
;;;482 break;
;;;483 case 0x60:
;;;484 row=4;
;;;485 col=0;
;;;486 nled=0x60;
;;;487 break;
;;;488 case 0x68:
;;;489 row=5;
;;;490 col=0;
;;;491 nled=0x68;
;;;492 break;
;;;493 case 0x41:
;;;494 row=0;
;;;495 col=1;
;;;496 nled=0x41;
;;;497 break;
;;;498 case 0x49:
;;;499 row=1;
;;;500 col=1;
;;;501 nled=0x49;
;;;502 break;
;;;503 case 0x51:
;;;504 row=2;
;;;505 col=1;
;;;506 nled=0x51;
;;;507 break;
;;;508 case 0x59:
;;;509 row=3;
;;;510 col=1;
;;;511 nled=0x59;
;;;512 break;
;;;513 case 0x61:
;;;514 row=4;
;;;515 col=1;
;;;516 nled=0x61;
;;;517 break;
;;;518 case 0x69:
;;;519 row=5;
;;;520 col=1;
;;;521 nled=0x69;
;;;522 break;
;;;523 case 0x42:
;;;524 row=0;
;;;525 col=2;
;;;526 nled=0x42;
;;;527 break;
;;;528 case 0x4A:
;;;529 row=1;
;;;530 col=2;
;;;531 nled=0x4A;
;;;532 break;
;;;533 case 0x52:
;;;534 row=2;
;;;535 col=2;
;;;536 nled=0x52;
;;;537 break;
;;;538 case 0x5A:
;;;539 row=3;
;;;540 col=2;
;;;541 nled=0x5A;
;;;542 break;
;;;543 case 0x62:
;;;544 row=4;
;;;545 col=2;
;;;546 nled=0x62;
;;;547 break;
;;;548 case 0x6A:
;;;549 row=5;
;;;550 col=2;
;;;551 nled=0x6A;
;;;552 break;
;;;553 case 0x43:
;;;554 row=0;
;;;555 col=3;
;;;556 nled=0x43;
;;;557 break;
;;;558 case 0x4b:
;;;559 row=1;
;;;560 col=3;
;;;561 nled=0x4b;
;;;562 break;
;;;563 case 0x53:
;;;564 row=2;
;;;565 col=3;
;;;566 nled=0x53;
;;;567 break;
;;;568 case 0x5b:
;;;569 row=3;
;;;570 col=3;
;;;571 nled=0x5b;
;;;572 break;
;;;573 case 0x63:
;;;574 row=4;
;;;575 col=3;
;;;576 nled=0x63;
;;;577 break;
;;;578 case 0x6b:
;;;579 row=5;
;;;580 col=3;
;;;581 nled=0x6b;
;;;582 break;
;;;583 case 0x44:
;;;584 row=0;
;;;585 col=4;
;;;586 nled=0x44;
;;;587 break;
;;;588 case 0x4c:
;;;589 row=1;
;;;590 col=4;
;;;591 nled=0x4c;
;;;592 break;
;;;593 case 0x54:
;;;594 row=2;
;;;595 col=4;
;;;596 nled=0x54;
;;;597 break;
;;;598 case 0x5c:
;;;599 row=3;
;;;600 col=4;
;;;601 nled=0x5c;
;;;602 break;
;;;603 case 0x64:
;;;604 row=4;
;;;605 col=4;
;;;606 nled=0x64;
;;;607 break;
;;;608 case 0x6c:
;;;609 row=5;
;;;610 col=4;
;;;611 nled=0x6c;
;;;612 break;
;;;613 case 0x45:
;;;614 row=0;
;;;615 col=5;
;;;616 nled=0x45;
;;;617 break;
;;;618 case 0x4d:
;;;619 row=1;
;;;620 col=5;
;;;621 nled=0x4d;
;;;622 break;
;;;623 case 0x55:
;;;624 row=2;
;;;625 col=5;
;;;626 nled=0x55;
;;;627 break;
;;;628 case 0x5d:
;;;629 row=3;
;;;630 col=5;
;;;631 nled=0x5d;
;;;632 break;
;;;633 case 0x65:
;;;634 row=4;
;;;635 col=5;
;;;636 nled=0x65;
;;;637 break;
;;;638 case 0x6d:
;;;639 row=5;
;;;640 col=5;
;;;641 nled=0x6d;
;;;642 break;
;;;643 default:
;;;644 break;
;;;645 }
;;;646 temp=keylist[row][col];
;;;647 //SendData(temp);
;;;648 return temp;
;;;649 }
ENDP
ISendBuf PROC
;;;392 uint8 ISendBuf(uint32 data)
;;;393 {
000998 e92d4070 PUSH {r4-r6,lr}
00099c e1a04000 MOV r4,r0
0009a0 e1a00004 MOV r0,r4
0009a4 ebfffffe BL KeyDone
0009a8 e1a06000 MOV r6,r0
0009ac e1a00806 LSL r0,r6,#16
0009b0 e1a00c20 LSR r0,r0,#24
0009b4 e59f13a8 LDR r1,|L1.3428|
0009b8 e5c10000 STRB r0,[r1,#0] ; rcv_buf
0009bc e5c16001 STRB r6,[r1,#1] ; rcv_buf
0009c0 e3a05000 MOV r5,#0
0009c4 ea000004 B |L1.2524|
|L1.2504|
0009c8 e59f1394 LDR r1,|L1.3428|
0009cc e7d10005 LDRB r0,[r1,r5]
0009d0 ebfffffe BL SendByte
0009d4 e2850001 ADD r0,r5,#1
0009d8 e20050ff AND r5,r0,#0xff
|L1.2524|
0009dc e3550002 CMP r5,#2
0009e0 bafffff8 BLT |L1.2504|
0009e4 e1a00000 MOV r0,r0
|L1.2536|
0009e8 e59f036c LDR r0,|L1.3420|
0009ec e5d00014 LDRB r0,[r0,#0x14]
0009f0 e3100020 TST r0,#0x20
0009f4 0afffffb BEQ |L1.2536|
0009f8 e3a00001 MOV r0,#1
0009fc e8bd4070 POP {r4-r6,lr}
000a00 e12fff1e BX lr
;;;394 uint8 i;
;;;395 uint32 dat;
;;;396
;;;397 dat=KeyDone(data);
;;;398 rcv_buf[0]=dat>>8;
;;;399 rcv_buf[1]=dat;
;;;400 for(i=0;i<2;i++)
;;;401 SendByte(rcv_buf[i]);
;;;402 while((U0LSR&0X20)==0);
;;;403 return 1;
;;;404 }
ENDP
UART0_Ini PROC
;;;411 uint8 UART0_Ini(uint32 baud,UARTMODE set)
;;;412 {
000a04 e92d4073 PUSH {r0,r1,r4-r6,lr}
000a08 e1a04000 MOV r4,r0
000a0c e59f035c LDR r0,|L1.3440|
000a10 e5900000 LDR r0,[r0,#0]
000a14 e3800005 ORR r0,r0,#5
000a18 e59f1350 LDR r1,|L1.3440|
000a1c e5810000 STR r0,[r1,#0]
000a20 e3540000 CMP r4,#0
000a24 0a000002 BEQ |L1.2612|
000a28 e59f0344 LDR r0,|L1.3444|
000a2c e1540000 CMP r4,r0
000a30 2a000002 BCS |L1.2624|
|L1.2612|
000a34 e3a00000 MOV r0,#0
|L1.2616|
000a38 e8bd407c POP {r2-r6,lr}
000a3c e12fff1e BX lr
|L1.2624|
000a40 e5dd0004 LDRB r0,[sp,#4]
000a44 e3500005 CMP r0,#5
000a48 ba000002 BLT |L1.2648|
000a4c e5dd0004 LDRB r0,[sp,#4]
000a50 e3500008 CMP r0,#8
000a54 da000001 BLE |L1.2656|
|L1.2648|
000a58 e3a00000 MOV r0,#0
000a5c eafffff5 B |L1.2616|
|L1.2656|
000a60 e5dd0005 LDRB r0,[sp,#5]
000a64 e3500000 CMP r0,#0
000a68 0a000002 BEQ |L1.2680|
000a6c e5dd0005 LDRB r0,[sp,#5]
000a70 e3500002 CMP r0,#2
000a74 da000001 BLE |L1.2688|
|L1.2680|
000a78 e3a00000 MOV r0,#0
000a7c eaffffed B |L1.2616|
|L1.2688|
000a80 e5dd0006 LDRB r0,[sp,#6]
000a84 e3500004 CMP r0,#4
000a88 da000001 BLE |L1.2708|
000a8c e3a00000 MOV r0,#0
000a90 eaffffe8 B |L1.2616|
|L1.2708|
000a94 e3a00080 MOV r0,#0x80
000a98 e59f12bc LDR r1,|L1.3420|
000a9c e5c1000c STRB r0,[r1,#0xc]
000aa0 e1a01004 MOV r1,r4
000aa4 e59f02cc LDR r0,|L1.3448|
000aa8 ebfffffe BL __aeabi_uidivmod
000aac e1a05000 MOV r5,r0
000ab0 e1a00805 LSL r0,r5,#16
000ab4 e1a00c20 LSR r0,r0,#24
000ab8 e59f129c LDR r1,|L1.3420|
000abc e5c10004 STRB r0,[r1,#4]
000ac0 e5c15000 STRB r5,[r1,#0]
000ac4 e5dd0004 LDRB r0,[sp,#4]
000ac8 e2405005 SUB r5,r0,#5
000acc e5dd0005 LDRB r0,[sp,#5]
000ad0 e3500002 CMP r0,#2
000ad4 1a000000 BNE |L1.2780|
000ad8 e3855004 ORR r5,r5,#4
|L1.2780|
000adc e5dd0006 LDRB r0,[sp,#6]
000ae0 e3500000 CMP r0,#0
000ae4 0a000003 BEQ |L1.2808|
000ae8 e5dd0006 LDRB r0,[sp,#6]
000aec e2400001 SUB r0,r0,#1
000af0 e5cd0006 STRB r0,[sp,#6]
000af4 e3855008 ORR r5,r5,#8
|L1.2808|
000af8 e5dd0006 LDRB r0,[sp,#6]
000afc e1855200 ORR r5,r5,r0,LSL #4
000b00 e3a00081 MOV r0,#0x81
000b04 e59f1250 LDR r1,|L1.3420|
000b08 e5c10008 STRB r0,[r1,#8]
000b0c e3a00001 MOV r0,#1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -