📄 1335c51.src
字号:
DB 04DH
DW Rslt3
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 04DH
DW Rslt4
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 04DH
DW Rslt5
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 04DH
DW Rslt6
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 04DH
DW Rslt7
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 047H
DW AERR0
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 047H
DW AERR1
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 047H
DW AERR2
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 047H
DW AERR3
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 047H
DW AERR4
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 047H
DW AERR5
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 047H
DW AERR6
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 047H
DW AERR7
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 046H
DW RERR0
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 046H
DW RERR1
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 046H
DW RERR2
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 046H
DW RERR3
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 046H
DW RERR4
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 046H
DW RERR5
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 006H
DB RERR6
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 006H
DB RERR7
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
DB 000H
;
; //#pragma src
; #include <reg52.h>
; #include <stdlib.h>
; #include <intrins.h>
; #include <stdio.h>
; #include <absacc.h>
; #include"zimo.h"
; #include"define.h"
;
; //#include "dotlib.c" // 字库点阵
;
;
; //================================= 演示主程序 =================================
; //extern Uchar keyscan(void);
; Uchar keyscan(void) ;
; extern void qidong(void);
; sbit P1_0=P1^0;
; sbit P1_1=P1^1;
; sbit P1_2=P1^2;
; sbit P1_3=P1^3;
; sbit P3_3=P3^3; //kk标志住,平时为低,记数完毕后为高,数被读走后又为低
; sbit P0_0=P0^0;
; sbit P0_1=P0^1;
; sbit P0_2=P0^2;
; sbit P0_3=P0^3;
; sbit P0_4=P0^4;
;
; //Uchar k=0xff;
; //sbit cc=k^7;
; void Main( void ) {
RSEG ?PR?Main?1335C51
Main:
USING 0
; SOURCE LINE # 31
; Uchar b,c,k;
; Uchar rval;
;
;
; // Uchar i,j;
; Delay(32768); // 足够的延时确保lcm已经准备好
; SOURCE LINE # 37
MOV R7,#00H
MOV R6,#080H
LCALL _Delay
; LcmInition();
; SOURCE LINE # 38
LCALL LcmInition
; LcmClear();
; SOURCE LINE # 39
LCALL LcmClear
;
; PutWordInGraph(); //继电器菜单
; SOURCE LINE # 41
LCALL PutWordInGraph
; dprintf(1,56,ASC0,0);
; SOURCE LINE # 42
MOV R2,#HIGH (ASC0)
MOV R3,#LOW (ASC0)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#038H
MOV R7,#01H
LCALL _dprintf
; dprintf(1,74,ASC1,0);
; SOURCE LINE # 43
MOV R2,#HIGH (ASC1)
MOV R3,#LOW (ASC1)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#04AH
MOV R7,#01H
LCALL _dprintf
; dprintf(1,92,ASC2,0);
; SOURCE LINE # 44
MOV R2,#HIGH (ASC2)
MOV R3,#LOW (ASC2)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#05CH
MOV R7,#01H
LCALL _dprintf
; dprintf(1,110,ASC3,0);
; SOURCE LINE # 45
MOV R2,#HIGH (ASC3)
MOV R3,#LOW (ASC3)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#06EH
MOV R7,#01H
LCALL _dprintf
; dprintf(1,128,ASC4,0);
; SOURCE LINE # 46
MOV R2,#HIGH (ASC4)
MOV R3,#LOW (ASC4)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#080H
MOV R7,#01H
LCALL _dprintf
; dprintf(1,146,ASC5,0);
; SOURCE LINE # 47
MOV R2,#HIGH (ASC5)
MOV R3,#LOW (ASC5)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#092H
MOV R7,#01H
LCALL _dprintf
; dprintf(1,164,ASC6,0);
; SOURCE LINE # 48
MOV R2,#HIGH (ASC6)
MOV R3,#LOW (ASC6)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0A4H
MOV R7,#01H
LCALL _dprintf
; dprintf(1,182,ASC7,0);
; SOURCE LINE # 49
MOV R2,#HIGH (ASC7)
MOV R3,#LOW (ASC7)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0B6H
MOV R7,#01H
LCALL _dprintf
; dprintf(0,222,BenDi,0);
; SOURCE LINE # 50
MOV R2,#HIGH (BenDi)
MOV R3,#LOW (BenDi)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,A
LJMP ?C0224
?C0003:
;
; do{
; SOURCE LINE # 52
; b=keyscan();
; SOURCE LINE # 53
LCALL keyscan
MOV b?040,R7
; if(b==2)
; SOURCE LINE # 54
MOV A,b?040
XRL A,#02H
JNZ ?C0004
; {
; SOURCE LINE # 55
; dprintf(0,0,TestJi,0); //测继电器界面
; SOURCE LINE # 56
MOV R2,#HIGH (TestJi)
MOV R3,#LOW (TestJi)
MOV ?_dprintf?BYTE+04H,A
MOV R5,A
MOV R7,A
LCALL _dprintf
; dprintf(5,32,SheZhi,0);
; SOURCE LINE # 57
MOV R2,#HIGH (SheZhi)
MOV R3,#LOW (SheZhi)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#020H
MOV R7,#05H
LCALL _dprintf
; dprintf(5,222,JiDianQi,0);
; SOURCE LINE # 58
MOV R2,#HIGH (JiDianQi)
MOV R3,#LOW (JiDianQi)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#05H
?C0215:
;
; }
; SOURCE LINE # 60
LJMP ?C0224
?C0004:
; else if(b==3)
; SOURCE LINE # 61
MOV A,b?040
XRL A,#03H
JNZ ?C0006
; {
; SOURCE LINE # 62
; dprintf(0,0,TestJing,0);
; SOURCE LINE # 63
MOV R2,#HIGH (TestJing)
MOV R3,#LOW (TestJing)
MOV ?_dprintf?BYTE+04H,A
MOV R5,A
MOV R7,A
LCALL _dprintf
; dprintf(5,32,BiaoCheng,0);
; SOURCE LINE # 64
MOV R2,#HIGH (BiaoCheng)
MOV R3,#LOW (BiaoCheng)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#020H
MOV R7,#05H
LCALL _dprintf
; dprintf(5,222,JingZheng,0);
; SOURCE LINE # 65
MOV R2,#HIGH (JingZheng)
MOV R3,#LOW (JingZheng)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#05H
?C0216:
; }
; SOURCE LINE # 66
LJMP ?C0224
?C0006:
;
; else if(b==6)
; SOURCE LINE # 68
MOV A,b?040
XRL A,#06H
JNZ ?C0008
; {
; SOURCE LINE # 69
;
; /* XBYTE[0X8010]=0x15;
; XBYTE[0X8010]=0x1d;
; XBYTE[0X8010]=0x15;
; */
; XBYTE[0X8010]=0x15;
; SOURCE LINE # 75
MOV DPTR,#08010H
MOV A,#015H
MOVX @DPTR,A
; XBYTE[0X8010]=XBYTE[0X8010]&&0xf7;
; SOURCE LINE # 76
MOVX A,@DPTR
JZ ?C0009
MOV R7,#01H
SJMP ?C0010
?C0009:
MOV R7,#00H
?C0010:
MOV DPTR,#08010H
MOV A,R7
MOVX @DPTR,A
; XBYTE[0X8010]=XBYTE[0X8010]||0x08;
; SOURCE LINE # 77
MOVX A,@DPTR
?C0013:
MOV R7,#01H
?C0012:
MOV DPTR,#08010H
MOV A,R7
MOVX @DPTR,A
; XBYTE[0X8010]=XBYTE[0X8010]&&0xf7;
; SOURCE LINE # 78
MOVX A,@DPTR
JZ ?C0014
MOV R7,#01H
SJMP ?C0015
?C0014:
MOV R7,#00H
?C0015:
MOV DPTR,#08010H
MOV A,R7
MOVX @DPTR,A
?C0016:
; while(P3_3==0) ;
; SOURCE LINE # 79
JNB P3_3,?C0016
?C0017:
;
; DATARD0();
; SOURCE LINE # 81
LCALL DATARD0
; TestDisplay();
; SOURCE LINE # 82
LCALL TestDisplay
; TryDisplay13(24,56,Rslt0);
; SOURCE LINE # 83
MOV R3,#01H
MOV R2,#HIGH (Rslt0)
MOV R1,#LOW (Rslt0)
MOV R5,#038H
MOV R7,#018H
LCALL _TryDisplay13
; }
; SOURCE LINE # 84
LJMP ?C0003
?C0008:
; else if(b==1)
; SOURCE LINE # 85
MOV A,b?040
XRL A,#01H
JZ $ + 5H
LJMP ?C0003
; {
; SOURCE LINE # 86
; DelayMs(10);
; SOURCE LINE # 87
MOV R7,#0AH
MOV R6,A
LCALL _DelayMs
; if(b==1)
; SOURCE LINE # 88
MOV A,b?040
CJNE A,#01H,?C0020
; {
; SOURCE LINE # 89
; c++;
; SOURCE LINE # 90
INC c?041
; if(c==9)c=0;
; SOURCE LINE # 91
MOV A,c?041
CJNE A,#09H,?C0020
CLR A
MOV c?041,A
; // while(b==2);
; }
; SOURCE LINE # 93
?C0020:
;
; switch(c)
; SOURCE LINE # 95
MOV A,c?041
CJNE A,#09H,?C0200
?C0200:
JC $ + 5H
LJMP ?C0003
MOV DPTR,#?C0201
MOV R0,A
ADD A,R0
ADD A,R0
JMP @A+DPTR
?C0201:
LJMP ?C0031
LJMP ?C0023
LJMP ?C0024
LJMP ?C0025
LJMP ?C0026
LJMP ?C0027
LJMP ?C0028
LJMP ?C0029
LJMP ?C0030
; {
; SOURCE LINE # 96
; case 1:dprintf(18,222,Period0,0);break;
; SOURCE LINE # 97
?C0023:
MOV R2,#HIGH (Period0)
MOV R3,#LOW (Period0)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#012H
?C0217:
SJMP ?C0224
; case 2:dprintf(18,222,Period1,0);break;
; SOURCE LINE # 98
?C0024:
MOV R2,#HIGH (Period1)
MOV R3,#LOW (Period1)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#012H
?C0218:
SJMP ?C0224
; case 3:dprintf(18,222,Period2,0); break;
; SOURCE LINE # 99
?C0025:
MOV R2,#HIGH (Period2)
MOV R3,#LOW (Period2)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#012H
?C0219:
SJMP ?C0224
; case 4:dprintf(18,222,Period3,0); break;
; SOURCE LINE # 100
?C0026:
MOV R2,#HIGH (Period3)
MOV R3,#LOW (Period3)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#012H
?C0220:
SJMP ?C0224
; case 5:dprintf(18,222,Period4,0); break;
; SOURCE LINE # 101
?C0027:
MOV R2,#HIGH (Period4)
MOV R3,#LOW (Period4)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#012H
?C0221:
SJMP ?C0224
; case 6:dprintf(18,222,Period5,0); break;
; SOURCE LINE # 102
?C0028:
MOV R2,#HIGH (Period5)
MOV R3,#LOW (Period5)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#012H
?C0222:
SJMP ?C0224
; case 7:dprintf(18,222,Period6,0); break;
; SOURCE LINE # 103
?C0029:
MOV R2,#HIGH (Period6)
MOV R3,#LOW (Period6)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#012H
?C0223:
SJMP ?C0224
; case 8:dprintf(18,222,Period7,0); break;
; SOURCE LINE # 104
?C0030:
MOV R2,#HIGH (Period7)
MOV R3,#LOW (Period7)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#012H
?C0224:
LCALL _dprintf
LJMP ?C0003
; case 0: dprintf(18,222,Next,0); break;
; SOURCE LINE # 105
?C0031:
MOV R2,#HIGH (Next)
MOV R3,#LOW (Next)
CLR A
MOV ?_dprintf?BYTE+04H,A
MOV R5,#0DEH
MOV R7,#012H
LCALL _dprintf
LJMP ?C0003
; END OF Main
;
; }
; }
;
; // else{;}
; }while(1);
;
;
; //dprintf(10,0,Tou);
; // DelayMs(100);
; // dprintf(2,0,Tou1,0);
;
;
;
; /* for(j=56;j <=182;j+=18)
; TryDisplay(5,j,SET0);
; for(j=56;j <=182;j+=18)
; TryDisplay(34,j,RERR0);
;
; for(j=56;j <=182;j+=18)
; TryDisplay(26,j,AERR0);
;
; for(j=56;j <=182;j+=18)
; TryDisplay(12,j,Rslt0);
; */
;
;
; /* do{
; //qidong();
; b=keyscan();
; if(b==6)
; #pragma ASM
; MOV DPTR ,#8010H
; MOV A,#10H; //1M
; MOVX @DPTR, A ;
;
; ORL A,#08H;
; MOVX @DPTR ,A; //101
;
; ANL A,#0F7H;
; MOVX @DPTR, A ;
; HHH:JNB P3.3,HHH
; #pragma ENDASM
;
; DATARD0();
; TestDisplay();
; TryDisplay13(24,56,Rslt0);
; }
; }while(1) ;
; DelayMs(100);
; LcmClear();
; */
; // m=keyscan();
; // if(m==5)
; // {
; // P
; // }
;
; /*do{
; b=keyscan();
; KeyDisplay(24,56,b);
; // DelayMs(100);
; } while(1) ;
; */
; // dprintf(2,0,Tou1,0);
; /* PutWordInGraph1();
; dprintf(1,56,ASC0,0);
; dprintf(1,74,ASC1,0);
; dprintf(1,92,ASC2,0);
; dprintf(1,110,ASC3,0);
; dprintf(1,128,ASC4,0);
; dprintf(1,146,ASC5,0);
; dprintf(1,164,ASC6,0);
; dprintf(1,182,ASC7,0);
;
; DelayMs(100);
;
; LcmClear();
;
; */
;
;
;
;
; }
;
; /************************键盘扫描***************************************/
; Uchar keyscan(void)
RSEG ?PR?keyscan?1335C51
keyscan:
USING 0
; SOURCE LINE # 193
; { Uchar i,a=0;
; SOURCE LINE # 194
;---- Variable 'a?145' assigned to Register 'R7' ----
CLR A
MOV R7,A
;
;
; for(i=0;i<8;i++)
; SOURCE LINE # 197
;---- Variable 'i?144' assigned to Register 'R6' ----
MOV R6,A
?C0033:
; {
; SOURCE LINE # 198
; P1_0=1;
; SOURCE LINE # 199
SETB P1_0
; P1_1=0;
; SOURCE LINE # 200
CLR P1_1
; P1_1=1;
; SOURCE LINE # 201
SETB P1_1
; }
; SOURCE LINE # 202
INC R6
CJNE R6,#08H,?C0033
?C0034:
; P1_0=0;
; SOURCE LINE # 203
CLR P1_0
; P1_1=0;
; SOURCE LINE # 204
CLR P1_1
; P1_1=1;
; SOURCE LINE # 205
SETB P1_1
; for(i=0;i<9;i++)
; SOURCE LINE # 206
CLR A
MOV R6,A
?C0036:
; {
; SOURCE LINE # 207
; if(P1_2==0)
; SOURCE LINE # 208
JB P1_2,?C0039
; { //i代表0的移位
; SOURCE LINE # 209
; if (i==1) a=1; //i=1~4,负责两行键盘,要用端口线判别一下
; SOURCE LINE # 210
CJNE R6,#01H,?C0040
MOV R7,#01H
SJMP ?C0039
?C0040:
; else if (i==2) a=2;
; SOURCE LINE # 211
CJNE R6,#02H,?C0042
MOV R7,#02H
SJMP ?C0039
?C0042:
; else if (i==3) a=3;
; SOURCE LINE # 212
CJNE R6,#03H,?C0044
MOV R7,#03H
SJMP ?C0039
?C0044:
; else if (i==4) a=4;
; SOURCE LINE # 213
CJNE R6,#04H,?C0046
MOV R7,#04H
SJMP ?C0039
?C0046:
; else if (i==5) a=5;
; SOURCE LINE # 214
CJNE R6,#05H,?C0048
MOV R7,#05H
SJMP ?C0039
?C0048:
; else if (i==6) a=6;
; SOURCE LINE # 215
CJNE R6,#06H,?C0050
MOV R7,#06H
SJMP ?C0039
?C0050:
; else if (i==7) a=7;
; SOURCE LINE # 216
CJNE R6,#07H,?C0052
MOV R7,#07H
SJMP ?C0039
?C0052:
; else if (i==8) a=8;
; SOURCE LINE # 217
CJNE R6,#08H,?C0039
MOV R7,#08H
; else {;}
; SOURCE LINE # 218
; }
; SOURCE LINE # 219
?C0039:
; if(P1_3==0)
; SOURCE LINE # 220
JB P1_3,?C0056
; {
; SOURCE LINE # 221
; if (i==1) a=9;
; SOURCE LINE # 222
CJNE R6,#01H,?C0057
MOV R7,#09H
SJMP ?C0056
?C0057:
; else if (i==2) a=10;
; SOURCE LINE # 223
CJNE R6,#02H,?C0059
MOV R7,#0AH
SJMP ?C0056
?C0059:
; else if (i==3) a=11;
; SOURCE LINE # 224
CJNE R6,#03H,?C0061
MOV R7,#0BH
SJMP ?C0056
?C0061:
; else if (i==4) a=12;
; SOURCE LINE # 225
CJNE R6,#04H,?C0056
MOV R7,#0CH
; else {;}
; SOURCE LINE # 226
; }
; SOURCE LINE # 227
?C0056:
;
; P1_1=0;
; SOURCE LINE # 229
CLR P1_1
; P1_0=1;
; SOURCE LINE # 230
SETB P1_0
; P1_1=1;
; SOURCE LINE # 231
SETB P1_1
; }
; SOURCE LINE # 232
INC R6
MOV A,R6
XRL A,#09H
JNZ ?C0036
;
; // return a;
; }
; SOURCE LINE # 235
?C0065:
RET
; END OF keyscan
;
;
; /**********************读数据********************************/
; void DATARD0()
RSEG ?PR?DATARD0?1335C51
DATARD0:
USING 0
; SOURCE LINE # 239
; {
; SOURCE LINE # 240
; Uchar dat;
; dat=DATARD00;
; SOURCE LINE # 242
MOV DPTR,#08010H
MOVX A,@DPTR
;---- Variable 'dat?246' assigned to Register 'R6' ----
MOV R6,A
; temp[0]=dat&0x0f;
; SOURCE LINE # 243
ANL A,#0FH
MOV DPTR,#temp
MOVX @DPTR,A
; temp[1]=(dat&0xf0)/16;
; SOURCE LINE # 244
MOV A,R6
ANL A,#0F0H
SWAP A
ANL A,#0FH
INC DPTR
MOVX @DPTR,A
; dat=DATARD01;
; SOURCE LINE # 245
MOV DPTR,#08011H
MOVX A,@DPTR
MOV R6,A
; temp[2]=dat&0x0f;
; SOURCE LINE # 246
ANL A,#0FH
MOV DPTR,#temp+02H
MOVX @DPTR,A
; temp[3]=(dat&0xf0)/16;
; SOURCE LINE # 247
MOV A,R6
ANL A,#0F0H
SWAP A
ANL A,#0FH
INC DPTR
MOVX @DPTR,A
; dat=DATARD02;
; SOURCE LINE # 248
MOV DPTR,#08012H
MOVX A,@DPTR
MOV R6,A
; temp[4]=dat&0x0f;
; SOURCE LINE # 249
ANL A,#0FH
MOV DPTR,#temp+04H
MOVX @DPTR,A
; temp[5]=(dat&0xf0)/16;
; SOURCE LINE # 250
MOV A,R6
ANL A,#0F0H
SWAP A
ANL A,#0FH
INC DPTR
MOVX @DPTR,A
; dat=DATARD03;
; SOURCE LINE # 251
MOV DPTR,#08013H
MOVX A,@DPTR
MOV R6,A
; temp[6]=dat&0x0f;
; SOURCE LINE # 252
ANL A,#0FH
MOV DPTR,#temp+06H
MOVX @DPTR,A
; temp[7]=(dat&0xf0)/16;
; SOURCE LINE # 253
MOV A,R6
ANL A,#0F0H
SWAP A
ANL A,#0FH
INC DPTR
MOVX @DPTR,A
; dat=DATARD04;
; SOURCE LINE # 254
MOV DPTR,#08014H
MOVX A,@DPTR
MOV R6,A
; temp[8]=dat&0x0f;
; SOURCE LINE # 255
ANL A,#0FH
MOV DPTR,#temp+08H
MOVX @DPTR,A
; temp[9]=(dat&0xf0)/16;
; SOURCE LINE # 256
MOV A,R6
ANL A,#0F0H
SWAP A
ANL A,#0FH
INC DPTR
MOVX @DPTR,A
; dat=DATARD05;
; SOURCE LINE # 257
MOV DPTR,#08015H
MOVX A,@DPTR
MOV R6,A
; temp[10]=dat&0x0f;
; SOURCE LINE # 258
ANL A,#0FH
MOV DPTR,#temp+0AH
MOVX @DPTR,A
; temp[11]=(dat&0xf0)/16;
; SOURCE LINE # 259
MOV A,R6
ANL A,#0F0H
SWAP A
ANL A,#0FH
INC DPTR
MOVX @DPTR,A
;
;
; }
;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -