📄 1.lis
字号:
.module _1.c
.area text(rom, con, rel)
0000 .dbfile D:\xij\demo\demo_diy02-8a\1\C语言\02-8a-1\1.c
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 4
0000 ; #include "iom48v.h"
0000 ;
0000 ; void port_init()
0000 ; {
0000 .dbline 5
0000 ; PORTC = 0XFF;DDRC = 0XFE;//设置pc0输入
0000 8FEF ldi R24,255
0002 88B9 out 0x8,R24
0004 .dbline 5
0004 8EEF ldi R24,254
0006 87B9 out 0x7,R24
0008 .dbline 6
0008 ; PORTB=0XFF;DDRB=0XFF;//设置PB输出
0008 8FEF ldi R24,255
000A 85B9 out 0x5,R24
000C .dbline 6
000C 84B9 out 0x4,R24
000E .dbline -2
000E L1:
000E .dbline 0 ; func end
000E 0895 ret
0010 .dbend
0010 .dbfunc e main _main fV
0010 ; i -> R20
.even
0010 _main::
0010 .dbline -1
0010 .dbline 10
0010 ; }
0010 ;
0010 ; void main()
0010 ; {
0010 .dbline 12
0010 ; unsigned char i;
0010 ; port_init(); //端口初始化
0010 F7DF rcall _port_init
0012 08C0 rjmp L4
0014 L3:
0014 .dbline 13
0014 ; while(1){
0014 .dbline 14
0014 ; i=PINC&0x01; //读出PC0口状态
0014 46B1 in R20,0x6
0016 4170 andi R20,1
0018 .dbline 15
0018 ; if(i==0)
0018 19F4 brne L6
001A .dbline 16
001A ; PORTB=0xfE;
001A 8EEF ldi R24,254
001C 85B9 out 0x5,R24
001E 02C0 rjmp L7
0020 L6:
0020 .dbline 18
0020 ; else
0020 ; PORTB=0XFF;
0020 8FEF ldi R24,255
0022 85B9 out 0x5,R24
0024 L7:
0024 .dbline 19
0024 L4:
0024 .dbline 13
0024 F7CF rjmp L3
0026 X0:
0026 .dbline -2
0026 L2:
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbsym r i 20 c
0028 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -