📄 icc17-1.lis
字号:
.module icc17-1.c
.area lit(rom, con, rel)
0000 _STR::
0000 74313A20202F202074323A20202F2020 .byte 't,49,58,32,32,47,32,32,'t,50,58,32,32,47,32,32
0010 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0010 .dbsym e STR _STR A[16:16]kc
.area data(ram, con, rel)
0000 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0000 _year::
0000 .blkb 2
.area idata
0000 0000 .word 0
.area data(ram, con, rel)
0002 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0002 .dbsym e year _year i
0002 _month::
0002 .blkb 1
.area idata
0002 00 .byte 0
.area data(ram, con, rel)
0003 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0003 .dbsym e month _month c
0003 _date::
0003 .blkb 1
.area idata
0003 00 .byte 0
.area data(ram, con, rel)
0004 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0004 .dbsym e date _date c
0004 _hour::
0004 .blkb 1
.area idata
0004 00 .byte 0
.area data(ram, con, rel)
0005 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0005 .dbsym e hour _hour c
0005 _minute::
0005 .blkb 1
.area idata
0005 00 .byte 0
.area data(ram, con, rel)
0006 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0006 .dbsym e minute _minute c
0006 _second::
0006 .blkb 1
.area idata
0006 00 .byte 0
.area data(ram, con, rel)
0007 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0007 .dbsym e second _second c
0007 _set_hour1::
0007 .blkb 1
.area idata
0007 00 .byte 0
.area data(ram, con, rel)
0008 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0008 .dbsym e set_hour1 _set_hour1 c
0008 _set_minute1::
0008 .blkb 1
.area idata
0008 00 .byte 0
.area data(ram, con, rel)
0009 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0009 .dbsym e set_minute1 _set_minute1 c
0009 _set_hour2::
0009 .blkb 1
.area idata
0009 00 .byte 0
.area data(ram, con, rel)
000A .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
000A .dbsym e set_hour2 _set_hour2 c
000A _set_minute2::
000A .blkb 1
.area idata
000A 00 .byte 0
.area data(ram, con, rel)
000B .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
000B .dbsym e set_minute2 _set_minute2 c
000B _ReceverCnt::
000B .blkb 1
.area idata
000B 00 .byte 0
.area data(ram, con, rel)
000C .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
000C .dbsym e ReceverCnt _ReceverCnt c
000C _ReceverEndFlag::
000C .blkb 1
.area idata
000C 00 .byte 0
.area data(ram, con, rel)
000D .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
000D .dbsym e ReceverEndFlag _ReceverEndFlag c
000D _Flag::
000D .blkb 1
.area idata
000D 00 .byte 0
.area data(ram, con, rel)
000E .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
000E .dbsym e Flag _Flag c
000E _Flag_1820Error::
000E .blkb 1
.area idata
000E 00 .byte 0
.area data(ram, con, rel)
000F .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
000F .dbsym e Flag_1820Error _Flag_1820Error c
.area text(rom, con, rel)
0000 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1\icc17-1.c
0000 .dbfile D:\文稿\手把手教你学AVR单片机C程序设计\第17章~1\第17章实验程序\icc17-1/lcd.c
0000 .dbfunc e lcd_busy _lcd_busy fV
0000 ; val -> R16
.even
0000 _lcd_busy::
0000 .dbline -1
0000 .dbline 3
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ; #define uchar unsigned char
0000 .dbline 5
0000 ; #define uint unsigned int
0000 ; uchar col,row,cbyte; /*列x,行(页)y,输出数据 */
0000 C098 cbi 0x18,0
0002 .dbline 5
0002 0000 nop
0004 .dbline 5
0004 0000 nop
0006 .dbline 6
0006 ; uchar const STR[16]="t1: / t2: / ";
0006 C19A sbi 0x18,1
0008 .dbline 6
0008 0000 nop
000A .dbline 6
000A 0000 nop
000C .dbline 7
000C ; uint year=0;
000C 2224 clr R2
000E 2BBA out 0x1b,R2
0010 0CC0 xjmp L3
0012 L2:
0012 .dbline 9
0012 ; uchar month=0,date=0,hour=0,minute=0,second=0;
0012 ; uchar set_hour1=0,set_minute1=0;
0012 .dbline 10
0012 ; uchar set_hour2=0,set_minute2=0;
0012 C29A sbi 0x18,2
0014 .dbline 10
0014 0000 nop
0016 .dbline 10
0016 0000 nop
0018 .dbline 11
0018 ; uchar temp;
0018 2224 clr R2
001A 2ABA out 0x1a,R2
001C .dbline 12
001C ; uchar ReceverCnt=0,ReceverEndFlag=0,Flag=0;
001C 09B3 in R16,0x19
001E .dbline 13
001E ; uchar a[12],b[4],c[4],d[2];
001E 0038 cpi R16,128
0020 08F4 brsh L5
0022 .dbline 13
0022 04C0 xjmp L4
0024 L5:
0024 .dbline 14
0024 C298 cbi 0x18,2
0026 .dbline 14
0026 0000 nop
0028 .dbline 14
0028 0000 nop
002A .dbline 15
002A L3:
002A .dbline 8
002A F3CF xjmp L2
002C L4:
002C .dbline 16
002C ; uchar e[4];
002C ; uchar temh,teml;
002C ; uchar sign;
002C 8FEF ldi R24,255
002E 8ABB out 0x1a,R24
0030 .dbline 17
0030 ; uchar Flag_1820Error=0;
0030 C298 cbi 0x18,2
0032 .dbline 17
0032 0000 nop
0034 .dbline 17
0034 0000 nop
0036 .dbline -2
0036 L1:
0036 .dbline 0 ; func end
0036 0895 ret
0038 .dbsym r val 16 c
0038 .dbend
0038 .dbfunc e wcode _wcode fV
0038 ; sel_r -> y+4
0038 ; sel_l -> R22
0038 ; c -> R20
.even
0038 _wcode::
0038 0E940000 xcall push_gset2
003C 622F mov R22,R18
003E 402F mov R20,R16
0040 .dbline -1
0040 .dbline 21
0040 ; #include"head.h"
0040 ; #include"lcd.c"
0040 ; #include"display_time.c"
0040 ; #include"recever.c"
0040 .dbline 22
0040 ; #include"ds18b20.c"
0040 6130 cpi R22,1
0042 11F4 brne L8
0044 .dbline 22
0044 C39A sbi 0x18,3
0046 01C0 xjmp L9
0048 L8:
0048 .dbline 23
0048 ; /*----------------ATMEGA16L初始化子函数。-----------------------*/
0048 C398 cbi 0x18,3
004A L9:
004A .dbline 24
004A ; void m16_init(void)
004A 0000 nop
004C .dbline 24
004C 0000 nop
004E .dbline 25
004E ; {
004E 8C81 ldd R24,y+4
0050 8130 cpi R24,1
0052 11F4 brne L10
0054 .dbline 25
0054 C49A sbi 0x18,4
0056 01C0 xjmp L11
0058 L10:
0058 .dbline 26
0058 ; PORTA=0x00;
0058 C498 cbi 0x18,4
005A L11:
005A .dbline 27
005A ; DDRA=0xff;
005A 0000 nop
005C .dbline 27
005C 0000 nop
005E .dbline 28
005E ; PORTB=0x80;
005E D0DF xcall _lcd_busy
0060 .dbline 29
0060 ; DDRB=0xff;
0060 C098 cbi 0x18,0
0062 .dbline 29
0062 0000 nop
0064 .dbline 29
0064 0000 nop
0066 .dbline 30
0066 ; DDRC=0xff;
0066 C198 cbi 0x18,1
0068 .dbline 30
0068 0000 nop
006A .dbline 30
006A 0000 nop
006C .dbline 31
006C ; PORTC=0xff;
006C 4BBB out 0x1b,R20
006E .dbline 32
006E ; PORTD = 0x7f; //36
006E C29A sbi 0x18,2
0070 .dbline 32
0070 0000 nop
0072 .dbline 32
0072 0000 nop
0074 .dbline 33
0074 ; DDRD = 0x82;
0074 C298 cbi 0x18,2
0076 .dbline 33
0076 0000 nop
0078 .dbline 33
0078 0000 nop
007A .dbline -2
007A L7:
007A 0E940000 xcall pop_gset2
007E .dbline 0 ; func end
007E 0895 ret
0080 .dbsym l sel_r 4 c
0080 .dbsym r sel_l 22 c
0080 .dbsym r c 20 c
0080 .dbend
0080 .dbfunc e wdata _wdata fV
0080 ; sel_r -> y+4
0080 ; sel_l -> R22
0080 ; c -> R20
.even
0080 _wdata::
0080 0E940000 xcall push_gset2
0084 622F mov R22,R18
0086 402F mov R20,R16
0088 .dbline -1
0088 .dbline 37
0088 ; timer1_init();
0088 ; uart0_init();
0088 ; }
0088 ; /***********************************/
0088 .dbline 38
0088 ; void uart0_init(void) //40
0088 6130 cpi R22,1
008A 11F4 brne L13
008C .dbline 38
008C C39A sbi 0x18,3
008E 01C0 xjmp L14
0090 L13:
0090 .dbline 39
0090 ; { //41
0090 C398 cbi 0x18,3
0092 L14:
0092 .dbline 40
0092 ; UCSRB = 0x00; //42
0092 0000 nop
0094 .dbline 40
0094 0000 nop
0096 .dbline 41
0096 ; UCSRA = 0x82; //43
0096 8C81 ldd R24,y+4
0098 8130 cpi R24,1
009A 11F4 brne L15
009C .dbline 41
009C C49A sbi 0x18,4
009E 01C0 xjmp L16
00A0 L15:
00A0 .dbline 42
00A0 ; UCSRC = 0x06; //44
00A0 C498 cbi 0x18,4
00A2 L16:
00A2 .dbline 43
00A2 ; UBRRL = 0x67; //45
00A2 0000 nop
00A4 .dbline 43
00A4 0000 nop
00A6 .dbline 44
00A6 ; UBRRH = 0x00; //46
00A6 ACDF xcall _lcd_busy
00A8 .dbline 45
00A8 ; UCSRB = 0x98; //47
00A8 C09A sbi 0x18,0
00AA .dbline 45
00AA 0000 nop
00AC .dbline 45
00AC 0000 nop
00AE .dbline 46
00AE ; } //48
00AE C198 cbi 0x18,1
00B0 .dbline 46
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -