?? copy.src
字號:
NOP
; SDA9 =1;
; SOURCE LINE # 750
SETB SDA9
;
; _Nop();
; SOURCE LINE # 752
NOP
; _Nop();
; SOURCE LINE # 753
NOP
; _Nop();
; SOURCE LINE # 754
NOP
; _Nop();
; SOURCE LINE # 755
NOP
; SCL = 1;
; SOURCE LINE # 756
SETB SCL
; _Nop();
; SOURCE LINE # 757
NOP
; _Nop();
; SOURCE LINE # 758
NOP
; _Nop();
; SOURCE LINE # 759
NOP
; _Nop();
; SOURCE LINE # 760
NOP
; _Nop();
; SOURCE LINE # 761
NOP
; _Nop();
; SOURCE LINE # 762
NOP
; if(SDA9==0) LED2 = SDA9;
; SOURCE LINE # 763
JB SDA9,?C0123
MOV C,SDA9
MOV LED2,C
SJMP ?C0122
; else
; {while(1){LED2=0;delay(500);LED2=1;delay(500);}}
; SOURCE LINE # 765
?C0123:
CLR LED2
MOV R7,#0F4H
MOV R6,#01H
LCALL _delay
SETB LED2
LCALL _delay
SJMP ?C0123
?C0122:
; SCL = 0;
; SOURCE LINE # 766
CLR SCL
; _Nop();
; SOURCE LINE # 767
NOP
; _Nop();
; SOURCE LINE # 768
NOP
; _Nop();
; SOURCE LINE # 769
NOP
;
; feedStopI2c();
; SOURCE LINE # 771
LCALL feedStopI2c
; return (1);
; SOURCE LINE # 772
SETB C
;
; }
; SOURCE LINE # 774
?C0125:
RET
; END OF feed_jubu_location_check
; ///////////////////////////////////////////
; bit feed_space_check()
RSEG ?PR?feed_space_check?COPY
feed_space_check:
USING 0
; SOURCE LINE # 776
; {
; SOURCE LINE # 777
; uchar BitCnt; //+zcq 20040518
;
; //-zcq 20040518 uchar BitCnt, test[6];
; uchar c = 0xa2;
; SOURCE LINE # 781
;---- Variable 'c?22101' assigned to Register 'R7' ----
MOV R7,#0A2H
; feedStartI2c();
; SOURCE LINE # 782
LCALL feedStartI2c
;
; for( BitCnt = 0; BitCnt < 8; BitCnt ++ )
; SOURCE LINE # 784
;---- Variable 'BitCnt?22100' assigned to Register 'R6' ----
CLR A
MOV R6,A
?C0126:
; {
; SOURCE LINE # 785
; if((c << BitCnt) & 0x80) SDA9 = 1;
; SOURCE LINE # 786
MOV A,R7
MOV R0,AR6
INC R0
SJMP ?C0267
?C0266:
CLR C
RLC A
?C0267:
DJNZ R0,?C0266
JNB ACC.7,?C0129
SETB SDA9
SJMP ?C0130
?C0129:
; else SDA9 = 0;
; SOURCE LINE # 787
CLR SDA9
?C0130:
;
; _Nop();
; SOURCE LINE # 789
NOP
; _Nop();
; SOURCE LINE # 790
NOP
; SCL = 1;
; SOURCE LINE # 791
SETB SCL
; _Nop();
; SOURCE LINE # 792
NOP
; _Nop();
; SOURCE LINE # 793
NOP
; _Nop();
; SOURCE LINE # 794
NOP
; _Nop();
; SOURCE LINE # 795
NOP
; _Nop();
; SOURCE LINE # 796
NOP
; _Nop();
; SOURCE LINE # 797
NOP
; SCL = 0;
; SOURCE LINE # 798
CLR SCL
; _Nop();
; SOURCE LINE # 799
NOP
; _Nop();
; SOURCE LINE # 800
NOP
; }
; SOURCE LINE # 801
INC R6
CJNE R6,#08H,?C0126
?C0127:
; _Nop();
; SOURCE LINE # 802
NOP
; _Nop();
; SOURCE LINE # 803
NOP
; SDA9 = 1;
; SOURCE LINE # 804
SETB SDA9
;
; _Nop();
; SOURCE LINE # 806
NOP
; _Nop();
; SOURCE LINE # 807
NOP
; _Nop();
; SOURCE LINE # 808
NOP
; SCL = 1;
; SOURCE LINE # 809
SETB SCL
; _Nop();
; SOURCE LINE # 810
NOP
; _Nop();
; SOURCE LINE # 811
NOP
; _Nop();
; SOURCE LINE # 812
NOP
; _Nop();
; SOURCE LINE # 813
NOP
; _Nop();
; SOURCE LINE # 814
NOP
; _Nop();
; SOURCE LINE # 815
NOP
; if( SDA9 == 0 )
; SOURCE LINE # 816
JB SDA9,?C0131
; {
; SOURCE LINE # 817
; feed_space = 'm';
; SOURCE LINE # 818
MOV feed_space,#06DH
; SCL = 0;
; SOURCE LINE # 819
CLR SCL
; _Nop();
; SOURCE LINE # 820
NOP
; _Nop();
; SOURCE LINE # 821
NOP
; _Nop();
; SOURCE LINE # 822
NOP
;
; feedStopI2c(); //
; SOURCE LINE # 824
LCALL feedStopI2c
; return (1);
; SOURCE LINE # 825
SETB C
RET
; }
; SOURCE LINE # 826
?C0131:
; else
; {
; SOURCE LINE # 828
; SCL = 0;
; SOURCE LINE # 829
CLR SCL
; _Nop();
; SOURCE LINE # 830
NOP
; _Nop();
; SOURCE LINE # 831
NOP
; _Nop();
; SOURCE LINE # 832
NOP
;
; feedStopI2c(); //
; SOURCE LINE # 834
LCALL feedStopI2c
;
; feed_space = 'o';
; SOURCE LINE # 836
MOV feed_space,#06FH
;
; return (1);
; SOURCE LINE # 838
SETB C
; }
; SOURCE LINE # 839
;
; }
; SOURCE LINE # 841
?C0132:
RET
; END OF feed_space_check
CSEG AT 0000BH
LJMP TIMER0
; ///////////////////////////////
; void TIMER0(void) interrupt 1 using 2
RSEG ?PR?TIMER0?COPY
USING 2
TIMER0:
PUSH ACC
PUSH DPH
PUSH DPL
PUSH PSW
USING 2
MOV PSW,#010H
; SOURCE LINE # 843
; {
;
; TH0=0x87;
; SOURCE LINE # 846
MOV TH0,#087H
; TL0=0x58;
; SOURCE LINE # 847
MOV TL0,#058H
; P0=SEG[MODE1];
; SOURCE LINE # 848
MOV A,MODE1
MOV DPTR,#SEG
MOVC A,@A+DPTR
MOV P0,A
; P3=0xfe; //11111110
; SOURCE LINE # 849
MOV P3,#0FEH
; delay2(1);
; SOURCE LINE # 850
LCALL L?0292
; P0=SEG[LENG_LO];
; SOURCE LINE # 851
MOV A,LENG_LO
MOVC A,@A+DPTR
MOV P0,A
; P3=0xfd; //11111101
; SOURCE LINE # 852
MOV P3,#0FDH
; delay2(1);
; SOURCE LINE # 853
LCALL L?0292
; P0=SEG[LENG_HI];
; SOURCE LINE # 854
MOV A,LENG_HI
MOVC A,@A+DPTR
MOV P0,A
; P3=0xfb;//11111011
; SOURCE LINE # 855
MOV P3,#0FBH
; delay2(2);
; SOURCE LINE # 856
MOV R7,#02H
MOV R6,#00H
LCALL _delay2
; P0=SEG[LOL];
; SOURCE LINE # 857
MOV A,LOL
MOVC A,@A+DPTR
MOV P0,A
; P3=0XF7;//11110111
; SOURCE LINE # 858
MOV P3,#0F7H
; delay2(2);
; SOURCE LINE # 859
MOV R7,#02H
MOV R6,#00H
LCALL _delay2
; P0=SEG[LOH];
; SOURCE LINE # 860
MOV A,LOH
MOVC A,@A+DPTR
MOV P0,A
; P3=0xef; //11101111
; SOURCE LINE # 861
MOV P3,#0EFH
; delay2(1);
; SOURCE LINE # 862
LCALL L?0293
; P0=SEG[HIL];
; SOURCE LINE # 863
MOV A,HIL
MOVC A,@A+DPTR
MOV P0,A
; P3=0Xdf; //11011111
; SOURCE LINE # 864
MOV P3,#0DFH
; delay2(1);
; SOURCE LINE # 865
LCALL L?0293
; P0=SEG[HIH];
; SOURCE LINE # 866
MOV A,HIH
MOVC A,@A+DPTR
MOV P0,A
; P3=0xbf;//10111111
; SOURCE LINE # 867
MOV P3,#0BFH
;
; //delay2(1);
;
; }
; SOURCE LINE # 871
POP PSW
POP DPL
POP DPH
POP ACC
RETI
; END OF TIMER0
;
; ////////////////////////////////////////
; void init(void)
RSEG ?PR?init?COPY
init:
USING 0
; SOURCE LINE # 874
; {
; SOURCE LINE # 875
; P1=0XFF;
; SOURCE LINE # 876
MOV P1,#0FFH
; P3=0XFF;
; SOURCE LINE # 877
MOV P3,#0FFH
; IE=0X00;
; SOURCE LINE # 878
CLR A
MOV IE,A
; ALM=0;
; SOURCE LINE # 879
CLR ALM
; // ALM0=0;
; ok=0;
; SOURCE LINE # 881
CLR ok
; TMOD=0X00;
; SOURCE LINE # 882
MOV TMOD,A
; CONTR1=1;
; SOURCE LINE # 883
SETB CONTR1
; feed_jubu_location_check();
; SOURCE LINE # 884
LCALL feed_jubu_location_check
; delay(10);
; SOURCE LINE # 885
LCALL L?0290
; CONTR=0;
; SOURCE LINE # 886
CLR CONTR
; delay(100);
; SOURCE LINE # 887
MOV R7,#064H
LCALL _delay
; ET0=1;
; SOURCE LINE # 888
SETB ET0
; TR0=0;
; SOURCE LINE # 889
CLR TR0
; EA=1;
; SOURCE LINE # 890
SETB EA
; }
; SOURCE LINE # 891
RET
; END OF init
; uint count11,count22,count33;
; //////////////////////////////////////////////////
; /// 主程序
; /////////////////////////////////////////
; void pal_copy(uchar hi_add,uchar lo_add, uint pal_count11,uchar leng)
RSEG ?PR?_pal_copy?COPY
L?0295:
USING 0
MOV ?_pal_copy?BYTE+04H,pal_leng
MOV R3,count11+01H
MOV R2,count11
MOV R5,pal_lo_add
MOV R7,pal_hi_add
_pal_copy:
USING 0
; SOURCE LINE # 896
MOV hi_add?25102,R7
MOV lo_add?25103,R5
MOV pal_count11?25104,R2
MOV pal_count11?25104+01H,R3
; { uchar i, j,sub_add;
; SOURCE LINE # 897
; uint count;
; uchar pal_buffer;
; uchar pal_buffer0;
;
; if( feed_space == 'm')
; SOURCE LINE # 902
MOV A,feed_space
XRL A,#06DH
JZ $ + 5H
LJMP ?C0136
; {
; SOURCE LINE # 903
; for( count=(((uint)hi_add)*256+(uint)lo_add) ; count< (pal_count11+(uint)leng); count++)
; SOURCE LINE # 904
MOV A,R7
MOV R6,A
MOV R4,#00H
CLR A
ADD A,R5
MOV count?25109+01H,A
MOV A,R4
ADDC A,R6
MOV count?25109,A
?C0137:
MOV R6,#00H
MOV A,pal_count11?25104+01H
ADD A,leng?25105
MOV R7,A
MOV A,R6
ADDC A,pal_count11?25104
MOV R6,A
CLR C
MOV A,count?25109+01H
SUBB A,R7
MOV A,count?25109
SUBB A,R6
JC $ + 5H
LJMP ?C0136
; { j=count/256;
; SOURCE LINE # 905
MOV A,count?25109
MOV j?25107,A
; j=j<<1;
; SOURCE LINE # 906
MOV A,j?25107
ADD A,ACC
MOV j?25107,A
; sub_add=count%256;
; SOURCE LINE # 907
MOV sub_add?25108,count?25109+01H
;
;
; fed_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
; SOURCE LINE # 910
ADD A,#0A0H
MOV R7,A
MOV R3,#00H
MOV R2,#HIGH (pal_buffer?25110)
MOV R1,#LOW (pal_buffer?25110)
MOV ?_fed_RS16K?BYTE+05H,#01H
MOV R5,sub_add?25108
LCALL _fed_RS16K
; delay(12);
; SOURCE LINE # 911
MOV R7,#0CH
MOV R6,#00H
LCALL _delay
; jubuSendStr16K(0xa0+j ,0x00+sub_add, &pal_buffer, 1 );
; SOURCE LINE # 912
MOV A,j?25107
ADD A,#0A0H
MOV R7,A
MOV R2,#HIGH (pal_buffer?25110)
MOV R1,#LOW (pal_buffer?25110)
MOV ?_jubuSendStr16K?BYTE+05H,#01H
MOV R5,sub_add?25108
LCALL _jubuSendStr16K
; delay(12);
; SOURCE LINE # 913
MOV R7,#0CH
MOV R6,#00H
LCALL _delay
; jubu_RS16K(0xa0+j ,0x00+sub_add, &pal_buffer0, 1 );
; SOURCE LINE # 914
MOV A,j?25107
ADD A,#0A0H
MOV R7,A
MOV R2,#HIGH (pal_buffer0?25111)
MOV R1,#LOW (pal_buffer0?25111)
MOV ?_jubu_RS16K?BYTE+05H,#01H
MOV R5,sub_add?25108
LCALL _jubu_RS16K
; //delay(12);
; if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;}
; SOURCE LINE # 916
MOV A,pal_buffer?25110
CJNE A,pal_buffer0?25111,?C0140
MOV C,LED2
CPL C
MOV LED2,C
SJMP ?C0139
?C0140:
; for(i=5;i>0;i--)
; SOURCE LINE # 917
MOV i?25106,#05H
?C0141:
; {SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;delay(200);SPEAKE=0;LED2=0;delay(100);SPEAKE=1;LED2=1;ALM=0;}
; SOURCE LINE # 918
CLR SPEAKE
CLR LED2
MOV R7,#064H
MOV R6,#00H
LCALL _delay
SETB SPEAKE
SETB LED2
MOV R7,#0C8H
LCALL _delay
CLR SPEAKE
CLR LED2
MOV R7,#064H
LCALL _delay
SETB SPEAKE
SETB LED2
CLR ALM
DEC i?25106
MOV A,i?25106
SETB C
SUBB A,#00H
JNC ?C0141
RET
; return;
; }
; SOURCE LINE # 920
?C0139:
INC count?25109+01H
MOV A,count?25109+01H
JZ $ + 5H
LJMP ?C0137
INC count?25109
?C0268:
LJMP ?C0137
; }
; SOURCE LINE # 921
?C0136:
; if(feed_space=='o')
; SOURCE LINE # 922
MOV A,feed_space
XRL A,#06FH
JZ $ + 5H
LJMP ?C0144
; {
; SOURCE LINE # 923
; for(count=(((uint)hi_add)*256+(uint)lo_add); count< (pal_count11+(uint)leng); count++)
; SOURCE LINE # 924
MOV A,hi_add?25102
MOV R6,A
MOV R4,#00H
CLR A
ADD A,lo_add?25103
MOV count?25109+01H,A
MOV A,R4
ADDC A,R6
MOV count?25109,A
?C0146:
MOV R6,#00H
MOV A,pal_count11?25104+01H
ADD A,leng?25105
MOV R7,A
MOV A,R6
ADDC A,pal_count11?25104
MOV R6,A
CLR C
MOV A,count?25109+01H
SUBB A,R7
MOV A,count?25109
SUBB A,R6
JC $ + 5H
LJMP ?C0144
; {
; SOURCE LINE # 925
; fed_RS32K ( 0xa0, 0x0000+count, &pal_buffer, 1 );
; SOURCE LINE # 926
MOV R3,#00H
MOV R2,#HIGH (pal_buffer?25110)
MOV R1,#LOW (pal_buffer?25110)
MOV ?_fed_RS32K?BYTE+06H,#01H
MOV R5,count?25109+01H
MOV R4,count?25109
MOV R7,#0A0H
LCALL _fed_RS32K
; delay(12);
; SOURCE LINE # 927
MOV R7,#0CH
MOV R6,#00H
LCALL _delay
; jubuSendStr32K( 0xa0, 0x0000+count, &pal_buffer, 1 );
; SOURCE LINE # 928
MOV R2,#HIGH (pal_buffer?25110)
MOV R1,#LOW (pal_buffer?25110)
MOV ?_jubuSendStr32K?BYTE+06H,#01H
MOV R5,count?25109+01H
MOV R4,count?25109
MOV R7,#0A0H
LCALL _jubuSendStr32K
; delay(12);
; SOURCE LINE # 929
MOV R7,#0CH
MOV R6,#00H
LCALL _delay
; jubu_RS32K ( 0xa0, 0x0000+count, &pal_buffer0, 1 );
; SOURCE LINE # 930
MOV R2,#HIGH (pal_buffer0?25111)
MOV R1,#LOW (pal_buffer0?25111)
MOV ?_jubu_RS32K?BYTE+06H,#01H
MOV R5,count?25109+01H
MOV R4,count?25109
MOV R7,#0A0H
LCALL _jubu_RS32K
; //delay(12);
; if(pal_buffer==pal_buffer0){LED2=LED2^1;continue;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -