📄 3.s
字号:
.module _3.c
.area text(rom, con, rel)
.dbfile D:\xij\demo\diy02-8\02-8A-3\3.c
.dbfunc e port_init _port_init fV
.even
_port_init::
.dbline -1
.dbline 4
; #include "iom48v.h"
;
; void port_init()
; {
.dbline 5
; PORTB=0XFF;DDRB=0XFF;//设置PB口输出
ldi R24,255
out 0x5,R24
.dbline 5
out 0x4,R24
.dbline 6
; PORTD=0XFF;DDRD=0X00;//设置pd口输入
out 0xb,R24
.dbline 6
clr R2
out 0xa,R2
.dbline -2
L1:
.dbline 0 ; func end
ret
.dbend
.dbfunc e main _main fV
; i -> R20
.even
_main::
.dbline -1
.dbline 10
; }
;
; void main()
; {
.dbline 12
; unsigned char i;
; port_init(); //端口初始化
rcall _port_init
rjmp L4
L3:
.dbline 13
; while(1){
.dbline 14
; i=PIND&0x04; //读出PD2口状态
in R20,0x9
andi R20,4
.dbline 15
; if(i==0)
brne L6
.dbline 16
; PORTB=0xf8;
ldi R24,248
out 0x5,R24
rjmp L7
L6:
.dbline 18
; else
; PORTB=0XFF;
ldi R24,255
out 0x5,R24
L7:
.dbline 19
L4:
.dbline 13
rjmp L3
X0:
.dbline -2
L2:
.dbline 0 ; func end
ret
.dbsym r i 20 c
.dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -