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

📄 dacheng.asm

📁 串口通信 频率测量 EEPROM读写程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
            rjmp cd 
tad330_480:cpi r26,7
            brne tad360_480
            rcall tad_330 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_wait_k1 
            rcall change_disp 
            rjmp cd 
tad360_480:cpi r26,8
            brne tad390_480
            rcall tad_360 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_wait_k1  
            rcall change_disp
            rjmp cd  
tad390_480:cpi r26,9
            brne tad420_480
            rcall tad_390 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_wait_k1 
            rcall change_disp 
            rjmp cd 
tad420_480:cpi r26,10
            brne tad450_480
            rcall tad_420 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_wait_k1  
            rcall change_disp
            rjmp cd  
tad450_480:cpi r26,11
            brne tad480_480
            rcall tad_450 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_wait_k1 
            rcall change_disp
            rjmp cd  
tad480_480:  rcall tad_450 
            rcall  delay
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_wait_k1 
            rcall change_disp
            rjmp cd                                                                                                                    
time30_480: cpi r26,-3
            brne time60_480
            rcall tad_030 
            rcall  delay
            rjmp t_wait_k1
time60_480: cpi r26,-2
            brne time90_480
            rcall tad_060 
            rcall  delay                
            rjmp t_wait_k1
time90_480: cpi r26,-1
            brne time120_480
            rcall tad_090 
            rcall  delay                
            rjmp t_wait_k1
time120_480: cpi r26,0
            brne time150_480
            rcall tad_120 
            rcall  delay                
            rjmp t_wait_k1
time150_480: cpi r26,1
            brne time180_480
            rcall tad_150 
            rcall  delay                
            rjmp t_wait_k1
time180_480: cpi r26,2
            brne time210_480
            rcall tad_180 
            rcall  delay                
            rjmp t_wait_k1
time210_480: cpi r26,3
            brne time240_480
            rcall tad_210 
            rcall  delay                
            rjmp t_wait_k1
time240_480: cpi r26,4
            brne time270_480
            rcall tad_240 
            rcall  delay                
            rjmp t_wait_k1
time270_480: cpi r26,5
            brne time300_480
            rcall tad_270 
            rcall  delay                
            rjmp t_wait_k1
 time300_480: cpi r26,6
            brne time330_480
            rcall tad_300 
            rcall  delay                
            rjmp t_wait_k1
time330_480: cpi r26,7
            brne time360_480
            rcall tad_330 
            rcall  delay                
            rjmp t_wait_k1
time360_480: cpi r26,8
            brne time390_480
            rcall tad_360 
            rcall  delay                
            rjmp t_wait_k1
time390_480: cpi r26,9
            brne time420_480
            rcall tad_390 
            rcall  delay                
            rjmp t_wait_k1
time420_480: cpi r26,10
            brne time450_480
            rcall tad_420 
            rcall  delay                
            rjmp t_wait_k1
time450_480: cpi r26,11
            brne time480_480
            rcall tad_450 
            rcall  delay                
            rjmp t_wait_k1
time480_480:rcall tad_480 
            rcall  delay                
            rjmp t_wait_k1
tmin450_480:cpi r26,11           
            brne tmin420_480
            rcall tad_450 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp 
            rjmp cd 
tmin420_480:cpi r26,10
            brne tmin390_480
            rcall tad_420 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp 
            rjmp cd 
tmin390_480:cpi r26,9
            brne tmin360_480
            rcall tad_390 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
             rjmp cd  
tmin360_480:cpi r26,8
            brne tmin330_480
            rcall tad_360 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
            rjmp cd  
tmin330_480:cpi r26,7
            brne tmin300_480
            rcall tad_330 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press           
            rcall change_disp
             rjmp cd 
tmin300_480:cpi r26,6
            brne tmin270_480
            rcall tad_300 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
            rjmp cd 
tmin270_480:cpi r26,5
            brne tmin240_480
            rcall tad_270 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
            rjmp cd 
tmin240_480:cpi r26,4
            brne tmin210_480
            rcall tad_240 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
            rjmp cd 
tmin210_480:cpi r26,3
            brne tmin180_480
            rcall tad_210 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
            rjmp cd 
tmin180_480:cpi r26,2
            brne tmin150_480
            rcall tad_180 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
            rjmp cd 
tmin150_480:cpi r26,1
            brne tmin120_480
            rcall tad_150 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
            rjmp cd 
tmin120_480:cpi r26,0
            brne tmin090_480
            rcall tad_120 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
             rjmp cd 
tmin090_480:cpi r26,-1
            brne tmin060_480
            rcall tad_090 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
             rjmp cd 
tmin060_480:cpi r26,-2
            brne tmin030_480
            rcall tad_060 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
            rjmp cd 
tmin030_480:rcall tad_030 
            rcall  delay1
            sbic PIND,7    ;ask k4 press down ?
            rjmp t_k2_press 
            rcall change_disp
            rjmp cd 
 SPI_TXC:sbi SPCR,4
           reti
     delay:ldi r21,$01
        d2:ldi r22,$01                    
        d1:ldi r23,$0ff
        d0:dec r23
           wdr           
           brne d0            
           dec r22                      
           brne d1
           dec r21         
           brne d2
           ret
     delay1:ldi r21,$08
        d21:ldi r22,$0ff                    
        d11:ldi r23,$0ff
        d01:dec r23
           wdr           
           brne d01            
           dec r22                      
           brne d11
           dec r21         
           brne d21   
           ret
  delay2:ldi r21,$50
        d22:ldi r22,$0ff                    
        d12:ldi r23,$0ff
        d02:dec r23
           wdr           
           brne d02            
           dec r22                      
           brne d12
           dec r21         
           brne d22   
           ret
 ;******************************************************************************
 ;
 ; These subroutines  are used to increase magnetic filed tength "20--90"
;----------------------------------------------
     kn10_90: cpi r27,-4
              brne kn20_90
              rcall disp_10 
              rcall  delay            
              rjmp m_wait_k1
     kn20_90: cpi r27,-3
              brne kn30_90
              rcall disp_20 
              rcall  delay            
              rjmp m_wait_k1
     kn30_90: cpi r27,-2
              brne kn40_90
              rcall disp_30 
              rcall  delay            
              rjmp m_wait_k1
     kn40_90: cpi r27,-1
              brne kn50_90
              rcall disp_40 
              rcall  delay            
              rjmp m_wait_k1
     kn50_90: cpi r27,0
              brne kn60_90
              rcall disp_50 
              rcall  delay            
              rjmp m_wait_k1
    kn60_90: cpi r27,1
              brne kn70_90
              rcall disp_60 
              rcall  delay            
              rjmp m_wait_k1
     kn70_90: cpi r27,2
              brne kn80_90
              rcall disp_70 
              rcall  delay            
              rjmp m_wait_k1
     kn80_90: cpi r27,3
              brne kn90_90
              rcall disp_80 
              rcall  delay            
              rjmp m_wait_k1
     kn90_90: rcall disp_90 
              rcall  delay            
              rjmp m_wait_k1

    m_min: ret
    t_add: ret
    t_min: ret
 pwm_output: ret
 timer_over: ret    
              

⌨️ 快捷键说明

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