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

📄 yq9.asm

📁 单片机与上微机通信的汇编语言程序 支持485传输协议
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        MOV   A,26H     
        ANL   A,#0FH
        XRL   A,#PWOFC
        JZ    OUT220
        MOV   A,26H
        INC   A
        ANL   A,#0FH
        MOV   B,A
        MOV   A,26H
        ANL   A,#0F0H
        ADD   A,B
        MOV   26H,A
        LJMP  OUT224
OUT220: CLR   P2.1     
        SETB  2CH.1
        SETB  2CH.5
        MOV   26H,#00H
        LJMP  OUT224
OUT221: CLR   C
        MOV   A,32H
        SUBB  A,#DJM2RL
        MOV   A,33H
        SUBB  A,#DJM2RH
        JC    OUT222
        LJMP  OUT224  
OUT222: MOV   A,26H    
        SWAP  A
        ANL   A,#0FH
        XRL   A,#PWOFC
        JZ    OUT223
        MOV   A,26H
        SWAP  A
        INC   A
        ANL   A,#0FH
        SWAP  A
        MOV   26H,A
        LJMP  OUT224
OUT223: MOV   26H,#00H  
        SETB  P2.1
        CLR   2CH.1
        CLR   2CH.5
OUT224: NOP
        CLR   C         
        MOV   A,34H
        SUBB  A,#DJM2OL
        MOV   A,35H
        SUBB  A,#DJM2OH
        JC    OUT231    
        MOV   A,27H     
        ANL   A,#0FH
        XRL   A,#PWOFC
        JZ    OUT230
        MOV   A,27H
        INC   A
        ANL   A,#0FH
        MOV   B,A
        MOV   A,27H
        ANL   A,#0F0H
        ADD   A,B
        MOV   27H,A
        LJMP  OUT234
OUT230: CLR   P2.2     
        SETB  2CH.2
        SETB  2CH.6
        MOV   27H,#00H
        LJMP  OUT234
OUT231: CLR   C
        MOV   A,34H
        SUBB  A,#DJM2RL
        MOV   A,35H
        SUBB  A,#DJM2RH
        JC    OUT232
        LJMP  OUT234  
OUT232: MOV   A,27H    
        SWAP  A
        ANL   A,#0FH
        XRL   A,#PWOFC
        JZ    OUT233
        MOV   A,27H
        SWAP  A
        INC   A
        ANL   A,#0FH
        SWAP  A
        MOV   27H,A
        LJMP  OUT234
OUT233: MOV   27H,#00H 
        SETB  P2.2
        CLR   2CH.2
        CLR   2CH.6
OUT234: NOP
        CLR   C         
        MOV   A,36H
        SUBB  A,#DJM2OL
        MOV   A,37H
        SUBB  A,#DJM2OH
        JC    OUT241   
        MOV   A,28H     
        ANL   A,#0FH
        XRL   A,#PWOFC
        JZ    OUT240
        MOV   A,28H
        INC   A
        ANL   A,#0FH
        MOV   B,A
        MOV   A,28H
        ANL   A,#0F0H
        ADD   A,B
        MOV   28H,A
        LJMP  OUT244
OUT240: CLR   P2.3     
        SETB  2CH.3
        SETB  2CH.7
        MOV   28H,#00H
        LJMP  OUT244
OUT241: CLR   C
        MOV   A,36H
        SUBB  A,#DJM2RL
        MOV   A,37H
        SUBB  A,#DJM2RH
        JC    OUT242
        LJMP  OUT244  
OUT242: MOV   A,28H    
        SWAP  A
        ANL   A,#0FH
        XRL   A,#PWOFC
        JZ    OUT243
        MOV   A,28H
        SWAP  A
        INC   A
        ANL   A,#0FH
        SWAP  A
        MOV   28H,A
        LJMP  OUT244
OUT243: MOV   28H,#00H  
        SETB  P2.3
        CLR   2CH.3
        CLR   2CH.7
OUT244: NOP
        RET


OUT300: LJMP   OUT3110 
OUT3100:CLR    P2.0    
        SETB   2CH.4
OUT3101:MOV    R0,#92H
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3102   
        MOV    21H,#00H
OUT3102:MOV    R0,#9AH
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3103   
        MOV    22H,#00H
OUT3103:MOV    R0,#0A2H
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3104   
        MOV    23H,#00H
OUT3104:MOV    R0,#0AAH
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3105  
        MOV    24H,#00H
OUT3105:MOV    R0,#0B2H
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3106   
        MOV    25H,#00H
OUT3106:MOV    R0,#0BAH
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3107   
        MOV    26H,#00H
OUT3107:MOV    R0,#0C2H
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3108   
        MOV    27H,#00H
OUT3108:MOV    R0,#0CAH
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3109   
        MOV    28H,#00H
OUT3109:MOV    A,2CH
        ANL    A,#0FEH
        MOV    2CH,A
        LJMP   OUT3210

OUT3110:MOV    R0,#92H
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3120    
        CLR    C
        MOV    A,30H
        SUBB   A,#0B4H
        MOV    A,31H
        SUBB   A,#00H
        JC     OUT3111   
        CLR    C
        MOV    R0,#93H
        MOV    A,@R0
        SUBB   A,30H
        MOV    R0,#94H
        MOV    A,@R0
        SUBB   A,31H
        JNC    OUT3113    
        MOV    A,21H      
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3112
OUT3111:LJMP   OUT3100    
OUT3112:MOV    A,21H
        INC    A
        ANL    A,#0FH
        MOV    21H,A
        LJMP   OUT3115
OUT3113:CLR    C
        MOV    R0,#95H
        MOV    A,@R0
        SUBB   A,30H
        MOV    R0,#96H
        MOV    A,@R0
        SUBB   A,31H
        JC     OUT3116   
        MOV    A,21H     
        SWAP   A
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3114
        MOV    21H,#00H
        MOV    A,2CH
        ORL    A,#01H
        MOV    2CH,A
        LJMP   OUT3115   
OUT3114:MOV    A,21H
        ADD    A,#10H
        ANL    A,#0F0H
        MOV    21H,A
OUT3115:LJMP   OUT3120
OUT3116:LJMP   OUT3109

OUT3120:MOV    R0,#9AH
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3130    
        CLR    C
        MOV    A,32H
        SUBB   A,#0B4H
        MOV    A,33H
        SUBB   A,#00H
        JC     OUT3121    
        CLR    C
        MOV    R0,#9BH
        MOV    A,@R0
        SUBB   A,32H
        MOV    R0,#9CH
        MOV    A,@R0
        SUBB   A,33H
        JNC    OUT3123   
        MOV    A,22H      
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3122
OUT3121:LJMP   OUT3100    
OUT3122:MOV    A,22H
        INC    A
        ANL    A,#0FH
        MOV    22H,A
        LJMP   OUT3125
OUT3123:CLR    C
        MOV    R0,#9DH
        MOV    A,@R0
        SUBB   A,32H
        MOV    R0,#9EH
        MOV    A,@R0
        SUBB   A,33H
        JC     OUT3126   
        MOV    A,22H     
        SWAP   A
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3124
        MOV    22H,#00H
        MOV    A,2CH
        ORL    A,#01H
        MOV    2CH,A
        LJMP   OUT3125   
OUT3124:MOV    A,22H
        ADD    A,#10H
        ANL    A,#0F0H
        MOV    22H,A
OUT3125:LJMP   OUT3130
OUT3126:LJMP   OUT3109

OUT3130:MOV    R0,#0A2H
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3140   
        CLR    C
        MOV    A,34H
        SUBB   A,#0B4H
        MOV    A,35H
        SUBB   A,#00H
        JC     OUT3131    
        CLR    C
        MOV    R0,#0A3H
        MOV    A,@R0
        SUBB   A,34H
        MOV    R0,#0A4H
        MOV    A,@R0
        SUBB   A,35H
        JNC    OUT3133    
        MOV    A,23H      
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3132
OUT3131:LJMP   OUT3100    
OUT3132:MOV    A,23H
        INC    A
        ANL    A,#0FH
        MOV    23H,A
        LJMP   OUT3135
OUT3133:CLR    C
        MOV    R0,#0A5H
        MOV    A,@R0
        SUBB   A,34H
        MOV    R0,#0A6H
        MOV    A,@R0
        SUBB   A,35H
        JC     OUT3136   
        MOV    A,23H     
        SWAP   A
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3133
        MOV    23H,#00H
        MOV    A,2CH
        ORL    A,#01H
        MOV    2CH,A
        LJMP   OUT3135   
OUT3134:MOV    A,23H
        ADD    A,#10H
        ANL    A,#0F0H
        MOV    23H,A
OUT3135:LJMP   OUT3140
OUT3136:LJMP   OUT3109

OUT3140:MOV    R0,#0AAH
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3150    
        CLR    C
        MOV    A,36H
        SUBB   A,#0B4H
        MOV    A,37H
        SUBB   A,#00H
        JC    OUT3141    
        CLR    C
        MOV    R0,#0ABH
        MOV    A,@R0
        SUBB   A,36H
        MOV    R0,#0ACH
        MOV    A,@R0
        SUBB   A,37H
        JNC    OUT3143    
        MOV    A,24H      
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3142
OUT3141:LJMP   OUT3100    
OUT3142:MOV    A,24H
        INC    A
        ANL    A,#0FH
        MOV    24H,A
        LJMP   OUT3145
OUT3143:CLR    C
        MOV    R0,#0ADH
        MOV    A,@R0
        SUBB   A,36H
        MOV    R0,#0AEH
        MOV    A,@R0
        SUBB   A,37H
        JC     OUT3146   
        MOV    A,24H     
        SWAP   A
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3144
        MOV    24H,#00H
        MOV    A,2CH
        ORL    A,#01H
        MOV    2CH,A
        LJMP   OUT3145   
OUT3144:MOV    A,24H
        ADD    A,#10H
        ANL    A,#0F0H
        MOV    24H,A
OUT3145:LJMP   OUT3150
OUT3146:LJMP   OUT3109

OUT3150:MOV    R0,#0B2H
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3160    
        CLR    C
        MOV    A,38H
        SUBB   A,#0B4H
        MOV    A,39H
        SUBB   A,#00H
        JC    OUT3151    
        CLR    C
        MOV    R0,#0B3H
        MOV    A,@R0
        SUBB   A,38H
        MOV    R0,#0B4H
        MOV    A,@R0
        SUBB   A,39H
        JNC    OUT3153    
        MOV    A,25H     
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3152
OUT3151:LJMP   OUT3100    
OUT3152:MOV    A,25H
        INC    A
        ANL    A,#0FH
        MOV    25H,A
        LJMP   OUT3155
OUT3153:CLR    C
        MOV    R0,#0B5H
        MOV    A,@R0
        SUBB   A,38H
        MOV    R0,#0B6H
        MOV    A,@R0
        SUBB   A,39H
        JC     OUT3156   
        MOV    A,25H     
        SWAP   A
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3154
        MOV    25H,#00H
        MOV    A,2CH
        ORL    A,#01H
        MOV    2CH,A
        LJMP   OUT3155   
OUT3154:MOV    A,25H
        ADD    A,#10H
        ANL    A,#0F0H
        MOV    25H,A
OUT3155:LJMP   OUT3160
OUT3156:LJMP   OUT3109

OUT3160:MOV    R0,#0BAH
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3170    
        CLR    C
        MOV    A,3AH
        SUBB   A,#0B4H
        MOV    A,3BH
        SUBB   A,#00H
        JC     OUT3161    
        CLR    C
        MOV    R0,#0BBH
        MOV    A,@R0
        SUBB   A,3AH
        MOV    R0,#0BCH
        MOV    A,@R0
        SUBB   A,3BH
        JNC    OUT3163    
        MOV    A,26H      
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3162
OUT3161:LJMP   OUT3100   
OUT3162:MOV    A,26H
        INC    A
        ANL    A,#0FH
        MOV    26H,A
        LJMP   OUT3165
OUT3163:CLR    C
        MOV    R0,#0BDH
        MOV    A,@R0
        SUBB   A,3AH
        MOV    R0,#0BEH
        MOV    A,@R0
        SUBB   A,3BH
        JC     OUT3166   
        MOV    A,26H     
        SWAP   A
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3164
        MOV    26H,#00H
        MOV    A,2CH
        ORL    A,#01H
        MOV    2CH,A
        LJMP   OUT3165  
OUT3164:MOV    A,26H
        ADD    A,#10H
        ANL    A,#0F0H
        MOV    26H,A
OUT3165:LJMP   OUT3170
OUT3166:LJMP   OUT3109

OUT3170:MOV    R0,#0C2H
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3180    
        CLR    C
        MOV    A,3CH
        SUBB   A,#0B4H
        MOV    A,3DH
        SUBB   A,#00H
        JC     OUT3171    
        CLR    C
        MOV    R0,#0C3H
        MOV    A,@R0
        SUBB   A,3CH
        MOV    R0,#0C4H
        MOV    A,@R0
        SUBB   A,3DH
        JNC    OUT3173    
        MOV    A,27H     
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3172
OUT3171:LJMP   OUT3100  
OUT3172:MOV    A,27H
        INC    A
        ANL    A,#0FH
        MOV    27H,A
        LJMP   OUT3175
OUT3173:CLR    C
        MOV    R0,#0C5H
        MOV    A,@R0
        SUBB   A,3CH
        MOV    R0,#0C6H
        MOV    A,@R0
        SUBB   A,3DH
        JC     OUT3176  
        MOV    A,27H     
        SWAP   A
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3174
        MOV    27H,#00H
        MOV    A,2CH
        ORL    A,#01H
        MOV    2CH,A
        LJMP   OUT3175 
OUT3174:MOV    A,27H
        ADD    A,#10H
        ANL    A,#0F0H
        MOV    27H,A
OUT3175:LJMP   OUT3180
OUT3176:LJMP   OUT3109

OUT3180:MOV    R0,#0CAH
        MOV    A,@R0
        XRL    A,#01H
        JNZ    OUT3190    
        CLR    C
        MOV    A,3EH
        SUBB   A,#0B4H
        MOV    A,3FH
        SUBB   A,#00H
        JC     OUT3181   
        CLR    C
        MOV    R0,#0CBH
        MOV    A,@R0
        SUBB   A,3EH
        MOV    R0,#0CCH
        MOV    A,@R0
        SUBB   A,3FH
        JNC    OUT3183    
        MOV    A,28H      
        ANL    A,#03H
        XRL    A,#PWOFC
        JNZ    OUT3182
OUT3181:LJMP   OUT3100  
OUT3182:MOV    A,28H
        INC    A
        ANL    A,#0FH
        MOV    28H,A
        LJMP   OUT3185
OUT3183:CLR    C
        MOV    R0,#0CDH
        MOV    A,@R0
        SUBB   A,3EH
        MOV    R0,#0CEH
        MOV    A,@R0
        SUBB   A,3FH

⌨️ 快捷键说明

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