📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile ..\1LED~1\main.c
0000 .dbfile C:\HJ-1G-AVR\1LED~1\main.c
0000 .dbfunc e delay02s _delay02s fV
0000 ; i -> R16
0000 ; j -> R18
0000 ; k -> R20
.even
0000 _delay02s::
0000 4A93 st -y,R20
0002 .dbline -1
0002 .dbline 10
0002 ; //开发环境:HJ-1G HJ-3G 开发板+AVR增强包套装
0002 ; //芯片:ATMEGA16A
0002 ; //编译器:ICCV7
0002 ; //编写:慧净电子
0002 ; //网址:WWW.HLMCU.COM QQ:121350852
0002 ; //点亮HJ-1G/3G开发板上的1个LED灯
0002 ; #include "iom16v.h"
0002 ; #include "macros.h"
0002 ; void delay02s(void) //延时0.2秒子程序
0002 ; {
0002 .dbline 12
0002 ; unsigned char i,j,k; //定义3个无符号字符型数据。
0002 ; for(i=20;i>0;i--) //作循环延时
0002 04E1 ldi R16,20
0004 0DC0 xjmp L5
0006 L2:
0006 .dbline 13
0006 ; for(j=20;j>0;j--)
0006 24E1 ldi R18,20
0008 07C0 xjmp L9
000A L6:
000A .dbline 14
000A ; for(k=248;k>0;k--);
000A 48EF ldi R20,248
000C 01C0 xjmp L13
000E L10:
000E .dbline 14
000E L11:
000E .dbline 14
000E 4A95 dec R20
0010 L13:
0010 .dbline 14
0010 80E0 ldi R24,0
0012 8417 cp R24,R20
0014 E0F3 brlo L10
0016 X0:
0016 L7:
0016 .dbline 13
0016 2A95 dec R18
0018 L9:
0018 .dbline 13
0018 80E0 ldi R24,0
001A 8217 cp R24,R18
001C B0F3 brlo L6
001E X1:
001E L3:
001E .dbline 12
001E 0A95 dec R16
0020 L5:
0020 .dbline 12
0020 80E0 ldi R24,0
0022 8017 cp R24,R16
0024 80F3 brlo L2
0026 X2:
0026 .dbline -2
0026 L1:
0026 .dbline 0 ; func end
0026 4991 ld R20,y+
0028 0895 ret
002A .dbsym r i 16 c
002A .dbsym r j 18 c
002A .dbsym r k 20 c
002A .dbend
002A .dbfunc e main _main fV
.even
002A _main::
002A .dbline -1
002A .dbline 18
002A ; }
002A ;
002A ; void main()
002A ; {
002A .dbline 22
002A ; //DDRA=DDRA|BIT(2); //PA2为输出状态
002A ; //PORTA=PORTA|BIT(2); //PA2输出高电平
002A ;
002A ; DDRC=0xFF; //PB0~7为输出状态
002A 8FEF ldi R24,255
002C 84BB out 0x14,R24
002E 06C0 xjmp L16
0030 L15:
0030 .dbline 25
0030 ;
0030 ; while(1) //程式停止。
0030 ; {
0030 .dbline 26
0030 ; PORTC=0x00; //PB0为输出低电平,而其余为高电平,亦即打亮LED0
0030 2224 clr R2
0032 25BA out 0x15,R2
0034 .dbline 28
0034 ; //PORTB&=~BIT(0) //等价
0034 ; delay02s(); //延时经过0.2秒。
0034 E5DF xcall _delay02s
0036 .dbline 29
0036 ; PORTC=0xff;
0036 8FEF ldi R24,255
0038 85BB out 0x15,R24
003A .dbline 30
003A ; delay02s(); //延时经过0.2秒。
003A E2DF xcall _delay02s
003C .dbline 31
003C ; }
003C L16:
003C .dbline 24
003C F9CF xjmp L15
003E X3:
003E .dbline -2
003E L14:
003E .dbline 0 ; func end
003E 0895 ret
0040 .dbend
0040 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -