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

📄 picdisasm_mc40.asm

📁 这是我以前写的汽车提前角的程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
         GOTO   LABEL_0xCF  ;>---|                                                                                                                           
         CLRF   TMR0                                                                                                                                   
         MOVLW  0x70                                                                                                                                   
         MOVWF  INTCON         ;PEIE ON  TMR0 ON  INT0 ON                                                                                                                           
         MOVLW  0x04                                                                                                                                   
         MOVWF  CCP1CON        ;扑捉模式                                                                                                                           
         BSF    STATUS,RP0                                                                                                                                   
         MOVLW  0x07           ;TMR1IE   TMR2IE  CCP1IE 0N                                                                                                                       
         MOVWF  PIE1                                                                                                                                   
         MOVLW  0xff                                                                                                                                   
         MOVWF  PR2                                                                                                                                   
         BCF    STATUS,RP0                                                                                                                                   
         MOVLW  0x21                                                                                                                                   
         MOVWF  T1CON           ;tmr1 on  1:4                                                                                                                        
         MOVLW  0x05                                                                                                                                   
         MOVWF  T2CON           ;tmr2 on  1:4                                                                                                                        
         CLRF   TMR1H                                                                                                                                   
         CLRF   TMR1L                                                                                                                                   
         CLRF   TMR2                                                                                                                                   
         BCF    PIR1,TMR1IF                                                                                                                                   
         BCF    PIR1,TMR2IF                                                                                                                                  
         BSF    INTCON,GIE                                                                                                                                       
      ;   BSF    PORTC,0x07    ;无效语句
 goto    LABEL_0x17D
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;                                                                                                                                 
LABEL_0xF0:                 ;<-----------|                                                                                                    
         CLRWDT             ;            |                                                                                                        
         BTFSC  PORTA,0x04  ;            |                                                                                                                   
         GOTO   LABEL_0x100 ;>---|       |                                                                                                                    
         BTFSS  0x46,0x03   ;    |       |                                                                                                                  
         GOTO   LABEL_0x10C ;>-----|     |                                                                                                                    
         BCF    0x46,0x03   ;    | |     |                                                                                                                  
         BCF    INTCON,GIE  ;    | |     |                                                                                                                   
         BSF    STATUS,RP0  ;    | |     |                                                                                                                   
         MOVLW  0xc1        ;    ;外部中断为上降沿触发,分配给TRM0,1:4                                                                                                                
         MOVWF  OPTION_REG        ;                                                                                                               
         BCF    STATUS,RP0  ;    | |     |                                                                                                                   
         MOVLW  0x04        ;    下降沿中断模式                                                                                                            
         MOVWF  CCP1CON     ;    | |     |                                                                                                                
         CALL   SUB_0x12A   ;    | |     |                                                                                                                  
         BSF    INTCON,GIE  ;    | |     |                                                                                                                   
         GOTO   LABEL_0x10C ;>-------|   |                                                                                                                    
LABEL_0x100:                ;<---| | |   |                                                                                                     
         BTFSC  0x46,0x03   ;      | |   |                                                                                                                  
         GOTO   LABEL_0x10C ;>---| | |   |                                                                                                                    
         BSF    0x46,0x03   ;    | | |   |                                                                                                                  
         BCF    INTCON,GIE  ;    | | |   |                                                                                                                   
         BSF    STATUS,RP0  ;    | | |   |                                                                                                                   
         MOVLW  0x81        ;    | | |   |                                                                                                             
         MOVWF  OPTION_REG  ; 外部中断为下降沿触发,分配给TRM0,1:4                                                                                                             
         BCF    STATUS,RP0                                                                                                                   
         MOVLW  0x05        ; 下降沿中断模式                                                                                                            
         MOVWF  CCP1CON     ;    | | |   |                                                                                                                
         CALL   SUB_0x12A   ;>---------| |                                                                                                                  
         BSF    INTCON,GIE  ;    | | | | |                                                                                                                   
LABEL_0x10C:                ;<---|---| | |                                                                                                     
         BTFSC  0x45,0x00   ;          | | 可以进行运算标志                                                                                                                  
         GOTO   LABEL_0x110 ;>---|     | |                                                                                                                    
         CALL   SUB_0x12A   ;>-----|   | |                                                                                                                  
         GOTO   LABEL_0xF0  ;>-----------|   没采集到返回
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;数据处理(捕捉中断已经采集到了数据)                                                                                                                
LABEL_0x110:                ;<---| |   |                                                                                                       
         CALL   SUB_0x16B   ;      |   |                                                                                                                    
         BTFSS  PORTC,0x01  ;      |   |   工作状态位,用气时为高电位                                                                                                                  
         GOTO   LABEL_0x128 ;>---| |   |                                                                                                                      
         BTFSS  0x45,0x03   ;    | |   |                                                                                                                    
         GOTO   LABEL_0x128 ;>-------| |                                                                                                                      
         CLRF   0x43        ;    | | | |                                                                                                               
         BTFSS  PORTB,0x01  ;    | | | |                                                                                                                     
         BSF    0x43,0x00   ;    | | | |                                                                                                                    
         BTFSS  PORTB,0x02  ;    | | | |                                                                                                                     
         BSF    0x43,0x01   ;    | | | |                                                                                                                    
         BTFSS  PORTB,0x03  ;    | | | |                                                                                                                     
         BSF    0x43,0x02   ;    | | | |                                                                                                                    
         BTFSS  PORTB,0x04  ;    | | | |                                                                                                                     
         BSF    0x43,0x03   ;    | | | |                                                                                                                    
         BCF    STATUS,C    ;    | | | |                                                                                                                   
         MOVF   0x43, W     ;    | | | |                                                                                                                  
         MOVWF  0x44        ;    | | | |                                                                                                               
         BCF    STATUS,C    ;    | | | |                                                                                                                   
         RLF    0x44, W     ;    | | | |   *2                                                                                                               
         ADDWF  0x43, F     ;    | | | |                                                                                                                  
         MOVF   0x43, W     ;    | | | |                                                                                                                  
         MOVWF  0x37        ;    | | | |                                                                                                               
         CALL   SUB_0x25C   ;    | | | |                                                                                                                    
         GOTO   LABEL_0xF0  ;    | | | |                                                                                                                     
LABEL_0x128:                ;<-------| |                                                                                                       

⌨️ 快捷键说明

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