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

📄 init_se0111.ls1

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     390     ;                               P1 = 0x40; break;
                     391                             ; SOURCE LINE # 53
0018 759040          392             MOV     P1,#040H
001B 8008            393             SJMP    ?C0019
                     394     ;               case 2  :
                     395                             ; SOURCE LINE # 54
001D                 396     ?C0021:
                     397     ;                               P1 = 0x20; break;
                     398                             ; SOURCE LINE # 55
001D 759020          399             MOV     P1,#020H
0020 8003            400             SJMP    ?C0019
                     401     ;               case 3  :
                     402                             ; SOURCE LINE # 56
0022                 403     ?C0022:
                     404     ;                               P1 = 0x60; break;
                     405                             ; SOURCE LINE # 57
0022 759060          406             MOV     P1,#060H
                     407     ;       }
                     408                             ; SOURCE LINE # 58
0025                 409     ?C0019:
                     410     ;       ADDRH = Haddr | 0x80;
                     411                             ; SOURCE LINE # 59
0025 E500     F      412             MOV     A,Haddr?247
0027 4480            413             ORL     A,#080H
0029 FF              414             MOV     R7,A
002A 90A400          415             MOV     DPTR,#0A400H
002D EF              416             MOV     A,R7
002E F0              417             MOVX    @DPTR,A
                     418     ;       ADDRL = Laddr;
                     419                             ; SOURCE LINE # 60
002F 90A000          420             MOV     DPTR,#0A000H
0032 E500     F      421             MOV     A,Laddr?248
0034 F0              422             MOVX    @DPTR,A
                     423     ;       value = SE0111_reg;
                     424                             ; SOURCE LINE # 61
0035 909C00          425             MOV     DPTR,#09C00H
0038 E0              426             MOVX    A,@DPTR
0039 FF              427             MOV     R7,A
003A 8F00     F      428             MOV     value?250,R7
                     429     ; 
                     430     ;       ADDRH = 0xFF;
                     431                             ; SOURCE LINE # 63
003C 90A400          432             MOV     DPTR,#0A400H
003F 74FF            433             MOV     A,#0FFH
0041 F0              434             MOVX    @DPTR,A
                     435     ;       ADDRL = 0xFF;
                     436                             ; SOURCE LINE # 64
0042 90A000          437             MOV     DPTR,#0A000H
0045 74FF            438             MOV     A,#0FFH
0047 F0              439             MOVX    @DPTR,A
                     440     ;       P1 = 0;
                     441                             ; SOURCE LINE # 65
0048 759000          442             MOV     P1,#00H
                     443     ;       return(value);
                     444                             ; SOURCE LINE # 66
004B AF00     F      445             MOV     R7,value?250
                     446     ; }
                     447                             ; SOURCE LINE # 67
004D                 448     ?C0023:
004D 22              449             RET     
                     450     ; END OF _se0111_reg_rd
                     451     
                     452     ; 
A51 MACRO ASSEMBLER  INIT_SE0111                                                          01/27/2003 20:49:45 PAGE     8

                     453     ; 
                     454     ; void reset_se0111(unsigned char slot){
                     455     
----                 456             RSEG  ?PR?_reset_se0111?INIT_SE0111
0000                 457     _reset_se0111:
                     458             USING   0
                     459                             ; SOURCE LINE # 70
0000 8F00     F      460             MOV     slot?351,R7
                     461     ;       switch(slot){
                     462                             ; SOURCE LINE # 71
0002 E500     F      463             MOV     A,slot?351
0004 120000   F      464             LCALL   ?C?CCASE
0007 0000     F      465             DW      ?C0025
0009 01              466             DB      01H
000A 0000     F      467             DW      ?C0026
000C 02              468             DB      02H
000D 0000     F      469             DW      ?C0027
000F 03              470             DB      03H
0010 0000            471             DW      00H
0012 0000     F      472             DW      ?C0024
                     473     ;               case 1  :
                     474                             ; SOURCE LINE # 72
0014                 475     ?C0025:
                     476     ;                               P1 = 0x40; break;
                     477                             ; SOURCE LINE # 73
0014 759040          478             MOV     P1,#040H
0017 8008            479             SJMP    ?C0024
                     480     ;               case 2  :
                     481                             ; SOURCE LINE # 74
0019                 482     ?C0026:
                     483     ;                               P1 = 0x20; break;
                     484                             ; SOURCE LINE # 75
0019 759020          485             MOV     P1,#020H
001C 8003            486             SJMP    ?C0024
                     487     ;               case 3  :
                     488                             ; SOURCE LINE # 76
001E                 489     ?C0027:
                     490     ;                               P1 = 0x60; break;
                     491                             ; SOURCE LINE # 77
001E 759060          492             MOV     P1,#060H
                     493     ;       }
                     494                             ; SOURCE LINE # 78
0021                 495     ?C0024:
                     496     ;       ADDRH = 0;
                     497                             ; SOURCE LINE # 79
0021 90A400          498             MOV     DPTR,#0A400H
0024 E4              499             CLR     A
0025 F0              500             MOVX    @DPTR,A
                     501     ;       delay();
                     502                             ; SOURCE LINE # 80
0026 120000   F      503             LCALL   delay
                     504     ;       ADDRH = 0x80;           //reset se0111
                     505                             ; SOURCE LINE # 81
0029 90A400          506             MOV     DPTR,#0A400H
002C 7480            507             MOV     A,#080H
002E F0              508             MOVX    @DPTR,A
                     509     ; 
                     510     ;       P1 = 0;
                     511                             ; SOURCE LINE # 83
002F 759000          512             MOV     P1,#00H
                     513     ; }
                     514                             ; SOURCE LINE # 84
0032                 515     ?C0028:
0032 22              516             RET     
                     517     ; END OF _reset_se0111
                     518     
A51 MACRO ASSEMBLER  INIT_SE0111                                                          01/27/2003 20:49:45 PAGE     9

                     519     ; 
                     520     ; void init_se0111(unsigned char slot){
                     521     
----                 522             RSEG  ?PR?_init_se0111?INIT_SE0111
0000                 523     _init_se0111:
                     524             USING   0
                     525                             ; SOURCE LINE # 86
0000 8F00     F      526             MOV     slot?452,R7
                     527     ;       
                     528     ; //    unsigned int i;
                     529     ;       
                     530     ;       reset_se0111(slot);
                     531                             ; SOURCE LINE # 90
0002 AF00     F      532             MOV     R7,slot?452
0004 120000   F      533             LCALL   _reset_se0111
                     534     ;       
                     535     ;       se0111_reg_wr(TEST_H,TEST_L,0x00,slot);
                     536                             ; SOURCE LINE # 92
0007 850000   F      537             MOV     ?_se0111_reg_wr?BYTE+03H,slot?452
000A 7B00            538             MOV     R3,#00H
000C 7D03            539             MOV     R5,#03H
000E 7F00            540             MOV     R7,#00H
0010 120000   F      541             LCALL   _se0111_reg_wr
                     542     ;       se0111_reg_wr(Genctrl_reg1_H,Genctrl_reg1_L,0x50,slot);
                     543                             ; SOURCE LINE # 93
0013 850000   F      544             MOV     ?_se0111_reg_wr?BYTE+03H,slot?452
0016 7B50            545             MOV     R3,#050H
0018 7D10            546             MOV     R5,#010H
001A 7F00            547             MOV     R7,#00H
001C 120000   F      548             LCALL   _se0111_reg_wr
                     549     ;       se0111_reg_wr(Genctrl_reg2_H,Genctrl_reg2_L,0x20,slot);
                     550                             ; SOURCE LINE # 94
001F 850000   F      551             MOV     ?_se0111_reg_wr?BYTE+03H,slot?452
0022 7B20            552             MOV     R3,#020H
0024 7D11            553             MOV     R5,#011H
0026 7F00            554             MOV     R7,#00H
0028 120000   F      555             LCALL   _se0111_reg_wr
                     556     ;       se0111_reg_wr(Genctrl_reg3_H,Genctrl_reg3_L,0x11,slot);
                     557                             ; SOURCE LINE # 95
002B 850000   F      558             MOV     ?_se0111_reg_wr?BYTE+03H,slot?452
002E 7B11            559             MOV     R3,#011H
0030 7D13            560             MOV     R5,#013H
0032 7F00            561             MOV     R7,#00H
0034 120000   F      562             LCALL   _se0111_reg_wr
                     563     ;       se0111_reg_wr(SE0111_RESET_H,SE0111_RESET_L,0x00,slot);
                     564                             ; SOURCE LINE # 96
0037 850000   F      565             MOV     ?_se0111_reg_wr?BYTE+03H,slot?452
003A 7B00            566             MOV     R3,#00H
003C 7D15            567             MOV     R5,#015H
003E 7F00            568             MOV     R7,#00H
0040 120000   F      569             LCALL   _se0111_reg_wr
                     570     ;       hextochar(se0111_reg_rd(TEST_H,TEST_L,slot));
                     571                             ; SOURCE LINE # 97
0043 AB00     F      572             MOV     R3,slot?452
0045 7D03            573             MOV     R5,#03H
0047 7F00            574             MOV     R7,#00H
0049 120000   F      575             LCALL   _se0111_reg_rd
004C 120000   F      576             LCALL   _hextochar
                     577     ;       hextochar(se0111_reg_rd(Genctrl_reg1_H,Genctrl_reg1_L,slot));
                     578                             ; SOURCE LINE # 98
004F AB00     F      579             MOV     R3,slot?452
0051 7D10            580             MOV     R5,#010H
0053 7F00            581             MOV     R7,#00H
0055 120000   F      582             LCALL   _se0111_reg_rd
0058 120000   F      583             LCALL   _hextochar
                     584     ;       hextochar(se0111_reg_rd(Genctrl_reg2_H,Genctrl_reg2_L,slot));
A51 MACRO ASSEMBLER  INIT_SE0111                                                          01/27/2003 20:49:45 PAGE    10

                     585                             ; SOURCE LINE # 99
005B AB00     F      586             MOV     R3,slot?452
005D 7D11            587             MOV     R5,#011H
005F 7F00            588             MOV     R7,#00H
0061 120000   F      589             LCALL   _se0111_reg_rd

⌨️ 快捷键说明

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