📄 jdq.lst
字号:
Interrupt Vectors
00000 940C 0072 JMP __text_start|__start
Program Code (text area)
__text_start|__start:
00072 EFCF LDI R28,0xFF
00073 E2D1 LDI R29,0x21
00074 BFCD OUT 0x3D,R28
00075 BFDE OUT 0x3E,R29
00076 51CE SUBI R28,0x1E
00077 40D0 SBCI R29,0
00078 EA0A LDI R16,0xAA
00079 8308 ST Y,R16
0007A 2400 CLR R0
0007B E0E0 LDI R30,0
0007C E0F2 LDI R31,2
0007D E012 LDI R17,2
0007E 30E0 CPI R30,0
0007F 07F1 CPC R31,R17
00080 F011 BEQ 0x0083
00081 9201 ST Z+,R0
00082 CFFB RJMP 0x007E
00083 8300 ST Z,R16
00084 EEE4 LDI R30,0xE4
00085 E0F0 LDI R31,0
00086 E0A0 LDI R26,0
00087 E0B2 LDI R27,2
00088 E010 LDI R17,0
00089 E000 LDI R16,0
0008A BF0B OUT 0x3B,R16
0008B 3EE4 CPI R30,0xE4
0008C 07F1 CPC R31,R17
0008D F021 BEQ 0x0092
0008E 95C8 LPM
0008F 9631 ADIW R30,1
00090 920D ST X+,R0
00091 CFF9 RJMP 0x008B
00092 940E 00AA CALL _main
_exit:
00094 CFFF RJMP _exit
_delay:
i --> R20
j --> R22
ms --> R16
00095 940E 00B8 CALL push_xgsetF000
FILE: F:\新学习板程序\avr程序\4继电器\继电器.c
(0001)
(0002) #include <iom16v.h>
(0003) #include <macros.h>
(0004) #define uchar unsigned char
(0005) #define uint unsigned int
(0006) void delay(uint ms)
(0007) {
(0008) uint i,j;
(0009) for(i=0;i<ms;i++)
00097 2744 CLR R20
00098 2755 CLR R21
00099 C00B RJMP 0x00A5
(0010) {
(0011) for(j=0;j<1141;j++);
0009A 2766 CLR R22
0009B 2777 CLR R23
0009C C002 RJMP 0x009F
0009D 5F6F SUBI R22,0xFF
0009E 4F7F SBCI R23,0xFF
0009F 3765 CPI R22,0x75
000A0 E0E4 LDI R30,4
000A1 077E CPC R23,R30
000A2 F3D0 BCS 0x009D
000A3 5F4F SUBI R20,0xFF
000A4 4F5F SBCI R21,0xFF
000A5 1740 CP R20,R16
000A6 0751 CPC R21,R17
000A7 F390 BCS 0x009A
000A8 940C 00BD JMP pop_xgsetF000
(0012) }
(0013) }
(0014) void main()
(0015) {
(0016) DDRB=0XFF;
_main:
000AA EF8F LDI R24,0xFF
000AB BB87 OUT 0x17,R24
(0017) PORTB=0XFF;
000AC BB88 OUT 0x18,R24
000AD C008 RJMP 0x00B6
(0018) while(1)
(0019) {
(0020)
(0021) PORTB&=~BIT(1);
000AE 98C1 CBI 0x18,1
(0022) delay(500);
000AF EF04 LDI R16,0xF4
000B0 E011 LDI R17,1
000B1 DFE3 RCALL _delay
(0023) PORTB|=BIT(1);
000B2 9AC1 SBI 0x18,1
(0024) delay(500);
FILE: <library>
000B3 EF04 LDI R16,0xF4
000B4 E011 LDI R17,1
000B5 DFDF RCALL _delay
000B6 CFF7 RJMP 0x00AE
000B7 9508 RET
push_xgsetF000:
000B8 937A ST -Y,R23
000B9 936A ST -Y,R22
000BA 935A ST -Y,R21
000BB 934A ST -Y,R20
000BC 9508 RET
pop_xgsetF000:
000BD 9149 LD R20,Y+
000BE 9159 LD R21,Y+
000BF 9169 LD R22,Y+
000C0 9179 LD R23,Y+
000C1 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -