📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile F:\单片机源程序\AVR单片机程序\MAGE16\LED\main.c
0000 .dbfunc e init_devices _init_devices fV
.even
0000 _init_devices::
0000 .dbline -1
0000 .dbline 13
0000 ; //Project : LED Display
0000 ; //ICC-AVR application builder : 2007-8-5
0000 ; // Target : M16
0000 ; // Crystal : 7.3728Mhz
0000 ; // Writer : you hu
0000 ; //descruption:
0000 ; //ABCD 和 abcdefg dpi 共12个IO口
0000 ; // 默认为 PC(0123) 和 PA
0000 ; //LED数据 不显点,亮的段为1,连接为P0~P7对应a~g,dp
0000 ; #include "config.h"
0000 ;
0000 ; void init_devices(void)
0000 ; {
0000 .dbline 14
0000 ; CLI(); //disable all interrupts
0000 F894 cli
0002 .dbline 15
0002 ; MCUCR = 0x00;
0002 2224 clr R2
0004 25BE out 0x35,R2
0006 .dbline 16
0006 ; GICR = 0x00;
0006 2BBE out 0x3b,R2
0008 .dbline 17
0008 ; TIMSK = 0x00; //timer interrupt sources
0008 29BE out 0x39,R2
000A .dbline 18
000A ; SEI(); //re-enable interrupts
000A 7894 sei
000C .dbline -2
000C L1:
000C .dbline 0 ; func end
000C 0895 ret
000E .dbend
000E .dbfunc e main _main fV
000E ; i -> R20,R21
.even
000E _main::
000E .dbline -1
000E .dbline 23
000E ;
000E ; }
000E ;
000E ; void main(void)
000E ; {
000E .dbline 25
000E ; unsigned int i;
000E ; init_devices();
000E F8DF xcall _init_devices
0010 .dbline 26
0010 ; led_init();
0010 0E940000 xcall _led_init
0014 09C0 xjmp L4
0016 L3:
0016 .dbline 28
0016 .dbline 29
0016 4F5F subi R20,255 ; offset = 1
0018 5F4F sbci R21,255
001A .dbline 30
001A 06E0 ldi R16,6
001C 10E0 ldi R17,0
001E 0E940000 xcall _delay_ms
0022 .dbline 31
0022 8A01 movw R16,R20
0024 0E940000 xcall _display
0028 .dbline 32
0028 L4:
0028 .dbline 27
0028 F6CF xjmp L3
002A X0:
002A .dbline -2
002A L2:
002A .dbline 0 ; func end
002A 0895 ret
002C .dbsym r i 20 i
002C .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -