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