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

📄 delay.lis

📁 使用Attiny24的T0、T1两个定时器产生2路的PWM波,一路8位,一路10位
💻 LIS
字号:
                        .module delay.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\Programme\PWM\delay.c
 0000                   .dbfunc e Delay_1ms _Delay_1ms fV
 0000           ;              i -> R16,R17
                        .even
 0000           _Delay_1ms::
 0000                   .dbline -1
 0000                   .dbline 6
 0000           ; #include "iot24v.h"
 0000           ; #include "macros.h"
 0000           ; #include "selffile.h"
 0000           ; 
 0000           ; void  Delay_1ms(void)
 0000           ; {
 0000                   .dbline 8
 0000           ;     unsigned int  i;
 0000           ;       for(i=1;i<1142;i++)
 0000 01E0              ldi R16,1
 0002 10E0              ldi R17,0
 0004 02C0              xjmp L5
 0006           L2:
 0006                   .dbline 9
 0006           ;       ;
 0006           L3:
 0006                   .dbline 8
 0006 0F5F              subi R16,255  ; offset = 1
 0008 1F4F              sbci R17,255
 000A           L5:
 000A                   .dbline 8
 000A 0637              cpi R16,118
 000C E4E0              ldi R30,4
 000E 1E07              cpc R17,R30
 0010 D0F3              brlo L2
 0012           X0:
 0012                   .dbline -2
 0012           L1:
 0012                   .dbline 0 ; func end
 0012 0895              ret
 0014                   .dbsym r i 16 i
 0014                   .dbend
 0014                   .dbfunc e Delay_nms _Delay_nms fV
 0014           ;              i -> R20,R21
 0014           ;              n -> R10,R11
                        .even
 0014           _Delay_nms::
 0014 0E940000          xcall push_xgset300C
 0018 5801              movw R10,R16
 001A                   .dbline -1
 001A                   .dbline 13
 001A           ; }
 001A           ; 
 001A           ; void  Delay_nms(unsigned int  n)
 001A           ; {
 001A                   .dbline 15
 001A           ;     unsigned int i;
 001A           ;       WDR();
 001A A895              wdr
 001C                   .dbline 16
 001C           ;       for(i=0;i<n;i++)
 001C 4427              clr R20
 001E 5527              clr R21
 0020 03C0              xjmp L10
 0022           L7:
 0022                   .dbline 17
 0022           ;          Delay_1ms();
 0022 EEDF              xcall _Delay_1ms
 0024           L8:
 0024                   .dbline 16
 0024 4F5F              subi R20,255  ; offset = 1
 0026 5F4F              sbci R21,255
 0028           L10:
 0028                   .dbline 16
 0028 4A15              cp R20,R10
 002A 5B05              cpc R21,R11
 002C D0F3              brlo L7
 002E           X1:
 002E                   .dbline -2
 002E           L6:
 002E                   .dbline 0 ; func end
 002E 0C940000          xjmp pop_xgset300C
 0032                   .dbsym r i 20 i
 0032                   .dbsym r n 10 i
 0032                   .dbend
 0032           ; } 

⌨️ 快捷键说明

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