📄 低频频率计.lis
字号:
.even
0110 _init_devices::
0110 .dbline -1
0110 .dbline 61
0110 ; }
0110 ;
0110 ;
0110 ; void init_devices(void)
0110 ; {
0110 .dbline 62
0110 ; CLI(); //禁止所有中断
0110 F894 cli
0112 .dbline 63
0112 ; MCUCR = 0x00;
0112 2224 clr R2
0114 25BE out 0x35,R2
0116 .dbline 64
0116 ; MCUCSR = 0x80;//禁止JTAG
0116 80E8 ldi R24,128
0118 84BF out 0x34,R24
011A .dbline 65
011A ; GICR = 0x00;
011A 2BBE out 0x3b,R2
011C .dbline 66
011C ; port_init();
011C 90DF xcall _port_init
011E .dbline 67
011E ; timer1_init();
011E 9BDF xcall _timer1_init
0120 .dbline 68
0120 ; SEI();//开全局中断
0120 7894 sei
0122 .dbline -2
0122 L16:
0122 .dbline 0 ; func end
0122 0895 ret
0124 .dbend
0124 .dbfunc e main _main fV
.even
0124 _main::
0124 .dbline -1
0124 .dbline 72
0124 ; }
0124 ; //主函数
0124 ; void main(void)
0124 ; {
0124 .dbline 73
0124 ; init_devices();
0124 F5DF xcall _init_devices
0126 ECC0 xjmp L19
0128 L18:
0128 .dbline 76
0128 .dbline 77
0128 2AE0 ldi R18,10
012A 30E0 ldi R19,0
012C 00910200 lds R16,_m
0130 10910300 lds R17,_m+1
0134 0E940000 xcall mod16u
0138 F801 movw R30,R16
013A 80E0 ldi R24,<_led_date
013C 90E0 ldi R25,>_led_date
013E E80F add R30,R24
0140 F91F adc R31,R25
0142 E491 lpm R30,Z
0144 E8BB out 0x18,R30
0146 .dbline 78
0146 8EEF ldi R24,254
0148 8BBB out 0x1b,R24
014A .dbline 79
014A 04E6 ldi R16,100
014C 10E0 ldi R17,0
014E 58DF xcall _DelayUS
0150 .dbline 80
0150 2AE0 ldi R18,10
0152 30E0 ldi R19,0
0154 00910200 lds R16,_m
0158 10910300 lds R17,_m+1
015C 0E940000 xcall div16u
0160 2AE0 ldi R18,10
0162 30E0 ldi R19,0
0164 0E940000 xcall mod16u
0168 F801 movw R30,R16
016A 80E0 ldi R24,<_led_date
016C 90E0 ldi R25,>_led_date
016E E80F add R30,R24
0170 F91F adc R31,R25
0172 E491 lpm R30,Z
0174 E8BB out 0x18,R30
0176 .dbline 81
0176 8DEF ldi R24,253
0178 8BBB out 0x1b,R24
017A .dbline 82
017A 04E6 ldi R16,100
017C 10E0 ldi R17,0
017E 40DF xcall _DelayUS
0180 .dbline 83
0180 24E6 ldi R18,100
0182 30E0 ldi R19,0
0184 00910200 lds R16,_m
0188 10910300 lds R17,_m+1
018C 0E940000 xcall div16u
0190 2AE0 ldi R18,10
0192 30E0 ldi R19,0
0194 0E940000 xcall mod16u
0198 F801 movw R30,R16
019A 80E0 ldi R24,<_led_date
019C 90E0 ldi R25,>_led_date
019E E80F add R30,R24
01A0 F91F adc R31,R25
01A2 E491 lpm R30,Z
01A4 E8BB out 0x18,R30
01A6 .dbline 84
01A6 8BEF ldi R24,251
01A8 8BBB out 0x1b,R24
01AA .dbline 85
01AA 04E6 ldi R16,100
01AC 10E0 ldi R17,0
01AE 28DF xcall _DelayUS
01B0 .dbline 86
01B0 28EE ldi R18,1000
01B2 33E0 ldi R19,3
01B4 00910200 lds R16,_m
01B8 10910300 lds R17,_m+1
01BC 0E940000 xcall div16u
01C0 2AE0 ldi R18,10
01C2 30E0 ldi R19,0
01C4 0E940000 xcall mod16u
01C8 F801 movw R30,R16
01CA 80E0 ldi R24,<_led_date
01CC 90E0 ldi R25,>_led_date
01CE E80F add R30,R24
01D0 F91F adc R31,R25
01D2 E491 lpm R30,Z
01D4 E8BB out 0x18,R30
01D6 .dbline 87
01D6 87EF ldi R24,247
01D8 8BBB out 0x1b,R24
01DA .dbline 88
01DA 04E6 ldi R16,100
01DC 10E0 ldi R17,0
01DE 10DF xcall _DelayUS
01E0 .dbline 89
01E0 20E1 ldi R18,10000
01E2 37E2 ldi R19,39
01E4 00910200 lds R16,_m
01E8 10910300 lds R17,_m+1
01EC 0E940000 xcall div16u
01F0 2AE0 ldi R18,10
01F2 30E0 ldi R19,0
01F4 0E940000 xcall mod16u
01F8 F801 movw R30,R16
01FA 80E0 ldi R24,<_led_date
01FC 90E0 ldi R25,>_led_date
01FE E80F add R30,R24
0200 F91F adc R31,R25
0202 E491 lpm R30,Z
0204 E8BB out 0x18,R30
0206 .dbline 90
0206 8FEE ldi R24,239
0208 8BBB out 0x1b,R24
020A .dbline 91
020A 04E6 ldi R16,100
020C 10E0 ldi R17,0
020E F8DE xcall _DelayUS
0210 .dbline 92
0210 40EA ldi R20,160
0212 56E8 ldi R21,134
0214 61E0 ldi R22,1
0216 70E0 ldi R23,0
0218 20900200 lds R2,_m
021C 30900300 lds R3,_m+1
0220 4424 clr R4
0222 5524 clr R5
0224 7A93 st -y,R23
0226 6A93 st -y,R22
0228 5A93 st -y,R21
022A 4A93 st -y,R20
022C 8101 movw R16,R2
022E 9201 movw R18,R4
0230 0E940000 xcall div32s
0234 4AE0 ldi R20,10
0236 50E0 ldi R21,0
0238 60E0 ldi R22,0
023A 70E0 ldi R23,0
023C 7A93 st -y,R23
023E 6A93 st -y,R22
0240 5A93 st -y,R21
0242 4A93 st -y,R20
0244 0E940000 xcall mod32s
0248 F801 movw R30,R16
024A 80E0 ldi R24,<_led_date
024C 90E0 ldi R25,>_led_date
024E E80F add R30,R24
0250 F91F adc R31,R25
0252 E491 lpm R30,Z
0254 E8BB out 0x18,R30
0256 .dbline 93
0256 8FED ldi R24,223
0258 8BBB out 0x1b,R24
025A .dbline 94
025A 04E6 ldi R16,100
025C 10E0 ldi R17,0
025E D0DE xcall _DelayUS
0260 .dbline 95
0260 40E4 ldi R20,64
0262 52E4 ldi R21,66
0264 6FE0 ldi R22,15
0266 70E0 ldi R23,0
0268 20900200 lds R2,_m
026C 30900300 lds R3,_m+1
0270 4424 clr R4
0272 5524 clr R5
0274 7A93 st -y,R23
0276 6A93 st -y,R22
0278 5A93 st -y,R21
027A 4A93 st -y,R20
027C 8101 movw R16,R2
027E 9201 movw R18,R4
0280 0E940000 xcall div32s
0284 4AE0 ldi R20,10
0286 50E0 ldi R21,0
0288 60E0 ldi R22,0
028A 70E0 ldi R23,0
028C 7A93 st -y,R23
028E 6A93 st -y,R22
0290 5A93 st -y,R21
0292 4A93 st -y,R20
0294 0E940000 xcall mod32s
0298 F801 movw R30,R16
029A 80E0 ldi R24,<_led_date
029C 90E0 ldi R25,>_led_date
029E E80F add R30,R24
02A0 F91F adc R31,R25
02A2 E491 lpm R30,Z
02A4 E8BB out 0x18,R30
02A6 .dbline 96
02A6 8FEB ldi R24,191
02A8 8BBB out 0x1b,R24
02AA .dbline 97
02AA 04E6 ldi R16,100
02AC 10E0 ldi R17,0
02AE A8DE xcall _DelayUS
02B0 .dbline 98
02B0 40E8 ldi R20,128
02B2 56E9 ldi R21,150
02B4 68E9 ldi R22,152
02B6 70E0 ldi R23,0
02B8 20900200 lds R2,_m
02BC 30900300 lds R3,_m+1
02C0 4424 clr R4
02C2 5524 clr R5
02C4 7A93 st -y,R23
02C6 6A93 st -y,R22
02C8 5A93 st -y,R21
02CA 4A93 st -y,R20
02CC 8101 movw R16,R2
02CE 9201 movw R18,R4
02D0 0E940000 xcall div32s
02D4 4AE0 ldi R20,10
02D6 50E0 ldi R21,0
02D8 60E0 ldi R22,0
02DA 70E0 ldi R23,0
02DC 7A93 st -y,R23
02DE 6A93 st -y,R22
02E0 5A93 st -y,R21
02E2 4A93 st -y,R20
02E4 0E940000 xcall mod32s
02E8 F801 movw R30,R16
02EA 80E0 ldi R24,<_led_date
02EC 90E0 ldi R25,>_led_date
02EE E80F add R30,R24
02F0 F91F adc R31,R25
02F2 E491 lpm R30,Z
02F4 E8BB out 0x18,R30
02F6 .dbline 99
02F6 8FE7 ldi R24,127
02F8 8BBB out 0x1b,R24
02FA .dbline 100
02FA 04E6 ldi R16,100
02FC 10E0 ldi R17,0
02FE 80DE xcall _DelayUS
0300 .dbline 101
0300 L19:
0300 .dbline 75
0300 13CF xjmp L18
0302 X1:
0302 .dbline -2
0302 L17:
0302 .dbline 0 ; func end
0302 0895 ret
0304 .dbend
.area bss(ram, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\精雅系列单片机实验开发板演示程序\低频频率计\低频频率计.c
0000 _value::
0000 .blkb 2
0002 .dbsym e value _value i
0002 _m::
0002 .blkb 2
0004 .dbsym e m _m i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -