📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\administrator\桌面\教程\18B20\main.c
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 11
0000 ; // ICC-AVR application builder : 2007-2-14 21:34:00
0000 ; // Target : M16
0000 ; // Crystal: 7.3728Mhz
0000 ; // 18B20 演示程序
0000 ;
0000 ; #include "config.h"
0000 ;
0000 ; extern unsigned char count;
0000 ;
0000 ; void port_init(void)
0000 ; {
0000 .dbline 12
0000 ; PORTA = 0x00;
0000 2224 clr R2
0002 2BBA out 0x1b,R2
0004 .dbline 13
0004 ; DDRA = 0x00;
0004 2ABA out 0x1a,R2
0006 .dbline 14
0006 ; PORTB = 0x00;
0006 28BA out 0x18,R2
0008 .dbline 15
0008 ; DDRB = 0x00;
0008 27BA out 0x17,R2
000A .dbline 16
000A ; PORTC = 0x00; //m103 output only
000A 25BA out 0x15,R2
000C .dbline 17
000C ; DDRC = 0x00;
000C 24BA out 0x14,R2
000E .dbline 18
000E ; PORTD = 0x00;
000E 22BA out 0x12,R2
0010 .dbline 19
0010 ; DDRD = 0x00;
0010 21BA out 0x11,R2
0012 .dbline -2
0012 L1:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbend
0014 .dbfunc e init_devices _init_devices fV
.even
0014 _init_devices::
0014 .dbline -1
0014 .dbline 24
0014 ; }
0014 ;
0014 ; //call this routine to initialize all peripherals
0014 ; void init_devices(void)
0014 ; {
0014 .dbline 26
0014 ; //stop errant interrupts until set up
0014 ; CLI(); //disable all interrupts
0014 F894 cli
0016 .dbline 27
0016 ; port_init();
0016 F4DF xcall _port_init
0018 .dbline 29
0018 ;
0018 ; MCUCR = 0x00;
0018 2224 clr R2
001A 25BE out 0x35,R2
001C .dbline 30
001C ; GICR = 0x00;
001C 2BBE out 0x3b,R2
001E .dbline 31
001E ; TIMSK = 0x00; //timer interrupt sources
001E 29BE out 0x39,R2
0020 .dbline 32
0020 ; SEI(); //re-enable interrupts
0020 7894 sei
0022 .dbline -2
0022 L2:
0022 .dbline 0 ; func end
0022 0895 ret
0024 .dbend
0024 .dbfunc e main _main fV
0024 ; temp1 -> <dead>
.even
0024 _main::
0024 .dbline -1
0024 .dbline 37
0024 ; //all peripherals are now initialized
0024 ; }
0024 ;
0024 ; void main(void)
0024 ; {
0024 .dbline 39
0024 ; unsigned int temp1;
0024 ; init_devices();
0024 F7DF xcall _init_devices
0026 08C0 xjmp L5
0028 L4:
0028 .dbline 41
0028 .dbline 42
0028 0E940000 xcall _gettemp
002C .dbline 43
002C 2227 clr R18
002E 00910000 lds R16,_count
0032 1127 clr R17
0034 0E940000 xcall _display
0038 .dbline 44
0038 L5:
0038 .dbline 40
0038 F7CF xjmp L4
003A X0:
003A .dbline -2
003A L3:
003A .dbline 0 ; func end
003A 0895 ret
003C .dbsym l temp1 1 i
003C .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -