📄 main.lis
字号:
0086 .dbline -1
0086 .dbline 470
0086 ; {
0086 ; PORTB |= 0x08; //S_I output high 电平
0086 ; Display_Fast();
0086 ; PORTB &=(~0x08); //S_I output low 电平
0086 ; Display_Fast();
0086 ; }
0086 ; }
0086 ; uint hmod(uint source,uint dest)
0086 ; {
0086 .dbline 472
0086 ; uchar i,src;
0086 ; src=source;
0086 602F mov R22,R16
0088 .dbline 473
0088 ; if(src<dest) return src;
0088 262E mov R2,R22
008A 3324 clr R3
008C 2216 cp R2,R18
008E 3306 cpc R3,R19
0090 10F4 brsh L26
0092 .dbline 473
0092 1127 clr R17
0094 14C0 xjmp L25
0096 L26:
0096 .dbline 474
0096 ; for(i=0;i<source;i++)
0096 4427 clr R20
0098 0BC0 xjmp L31
009A L28:
009A .dbline 475
009A ; {
009A .dbline 476
009A ; src=src-dest;
009A 262E mov R2,R22
009C 3324 clr R3
009E 221A sub R2,R18
00A0 330A sbc R3,R19
00A2 622D mov R22,R2
00A4 .dbline 477
00A4 ; if(src<dest) break;
00A4 3324 clr R3
00A6 2216 cp R2,R18
00A8 3306 cpc R3,R19
00AA 08F4 brsh L32
00AC .dbline 477
00AC 06C0 xjmp L30
00AE L32:
00AE .dbline 478
00AE L29:
00AE .dbline 474
00AE 4395 inc R20
00B0 L31:
00B0 .dbline 474
00B0 242E mov R2,R20
00B2 3324 clr R3
00B4 2016 cp R2,R16
00B6 3106 cpc R3,R17
00B8 80F3 brlo L28
00BA L30:
00BA .dbline 479
00BA ; }
00BA ; return src;
00BA 062F mov R16,R22
00BC 1127 clr R17
00BE .dbline -2
00BE L25:
00BE 0E940000 xcall pop_gset2
00C2 .dbline 0 ; func end
00C2 0895 ret
00C4 .dbsym r i 20 c
00C4 .dbsym r src 22 c
00C4 .dbsym r dest 18 i
00C4 .dbsym r source 16 i
00C4 .dbend
00C4 .dbfunc e Send_Data _Send_Data fV
00C4 ; i -> R20
00C4 ; loop -> R22
00C4 ; dat -> R10
.even
00C4 _Send_Data::
00C4 0E940000 xcall push_gset3
00C8 622F mov R22,R18
00CA A02E mov R10,R16
00CC .dbline -1
00CC .dbline 483
00CC ; }
00CC ;
00CC ; void Send_Data(uchar dat,uchar loop )
00CC ; {
00CC .dbline 485
00CC ; uchar i;
00CC ; for(i=0;i<loop;i++)
00CC 4427 clr R20
00CE 05C0 xjmp L38
00D0 L35:
00D0 .dbline 486
00D0 .dbline 487
00D0 0A2D mov R16,R10
00D2 1FD7 xcall _putSPIchar
00D4 .dbline 488
00D4 02E3 ldi R16,50
00D6 A8DF xcall _DelayNs
00D8 .dbline 489
00D8 L36:
00D8 .dbline 485
00D8 4395 inc R20
00DA L38:
00DA .dbline 485
00DA 4617 cp R20,R22
00DC C8F3 brlo L35
00DE .dbline -2
00DE L34:
00DE 0E940000 xcall pop_gset3
00E2 .dbline 0 ; func end
00E2 0895 ret
00E4 .dbsym r i 20 c
00E4 .dbsym r loop 22 c
00E4 .dbsym r dat 10 c
00E4 .dbend
00E4 .dbfunc e PasswordCannel _PasswordCannel fV
.even
00E4 _PasswordCannel::
00E4 .dbline -1
00E4 .dbline 493
00E4 ; {
00E4 ; putSPIchar(dat);
00E4 ; DelayNs(50);
00E4 ; }
00E4 ; }
00E4 ;
00E4 ; void PasswordCannel(void)
00E4 ; {
00E4 .dbline 494
00E4 ; PasswordData[0]=PASS_DISABLE;
00E4 8FEF ldi R24,255
00E6 80934500 sts _PasswordData,R24
00EA .dbline 495
00EA ; PasswordData[1]=PASS_DISABLE;
00EA 80934600 sts _PasswordData+1,R24
00EE .dbline 496
00EE ; PasswordData[2]=PASS_DISABLE;
00EE 80934700 sts _PasswordData+2,R24
00F2 .dbline 497
00F2 ; PasswordData[3]=PASS_DISABLE;
00F2 80934800 sts _PasswordData+3,R24
00F6 .dbline 498
00F6 ; PasswordData[4]=PASS_DISABLE;
00F6 80934900 sts _PasswordData+4,R24
00FA .dbline 499
00FA ; PasswordData[5]=0x00;
00FA 2224 clr R2
00FC 20924A00 sts _PasswordData+5,R2
0100 .dbline 500
0100 ; Password_alarm=FALSE;
0100 2092CB00 sts _Password_alarm,R2
0104 .dbline 501
0104 ; Password_Enable=FALSE;
0104 2092CA00 sts _Password_Enable,R2
0108 .dbline -2
0108 L39:
0108 .dbline 0 ; func end
0108 0895 ret
010A .dbend
.area data(ram, con, rel)
0000 .dbfile D:\Ledcontrol\test\main.c
0000 _year1::
0000 .blkb 1
.area idata
0000 88 .byte 136
.area data(ram, con, rel)
0001 .dbfile D:\Ledcontrol\test\main.c
0001 .dbsym e year1 _year1 c
0001 _year0::
0001 .blkb 1
.area idata
0001 88 .byte 136
.area data(ram, con, rel)
0002 .dbfile D:\Ledcontrol\test\main.c
0002 .dbsym e year0 _year0 c
0002 _month1::
0002 .blkb 1
.area idata
0002 88 .byte 136
.area data(ram, con, rel)
0003 .dbfile D:\Ledcontrol\test\main.c
0003 .dbsym e month1 _month1 c
0003 _month0::
0003 .blkb 1
.area idata
0003 88 .byte 136
.area data(ram, con, rel)
0004 .dbfile D:\Ledcontrol\test\main.c
0004 .dbsym e month0 _month0 c
0004 _date0::
0004 .blkb 1
.area idata
0004 88 .byte 136
.area data(ram, con, rel)
0005 .dbfile D:\Ledcontrol\test\main.c
0005 .dbsym e date0 _date0 c
0005 _date1::
0005 .blkb 1
.area idata
0005 88 .byte 136
.area data(ram, con, rel)
0006 .dbfile D:\Ledcontrol\test\main.c
0006 .dbsym e date1 _date1 c
0006 _day::
0006 .blkb 1
.area idata
0006 88 .byte 136
.area data(ram, con, rel)
0007 .dbfile D:\Ledcontrol\test\main.c
0007 .dbsym e day _day c
0007 _hour1::
0007 .blkb 1
.area idata
0007 88 .byte 136
.area data(ram, con, rel)
0008 .dbfile D:\Ledcontrol\test\main.c
0008 .dbsym e hour1 _hour1 c
0008 _hour0::
0008 .blkb 1
.area idata
0008 88 .byte 136
.area data(ram, con, rel)
0009 .dbfile D:\Ledcontrol\test\main.c
0009 .dbsym e hour0 _hour0 c
0009 _minute1::
0009 .blkb 1
.area idata
0009 88 .byte 136
.area data(ram, con, rel)
000A .dbfile D:\Ledcontrol\test\main.c
000A .dbsym e minute1 _minute1 c
000A _minute0::
000A .blkb 1
.area idata
000A 88 .byte 136
.area data(ram, con, rel)
000B .dbfile D:\Ledcontrol\test\main.c
000B .dbsym e minute0 _minute0 c
000B _second1::
000B .blkb 1
.area idata
000B 88 .byte 136
.area data(ram, con, rel)
000C .dbfile D:\Ledcontrol\test\main.c
000C .dbsym e second1 _second1 c
000C _second0::
000C .blkb 1
.area idata
000C 88 .byte 136
.area data(ram, con, rel)
000D .dbfile D:\Ledcontrol\test\main.c
000D .dbsym e second0 _second0 c
.area text(rom, con, rel)
010A .dbfile D:\Ledcontrol\test\main.c
010A .dbfunc e port_init _port_init fV
.even
010A _port_init::
010A .dbline -1
010A .dbline 570
010A ; }
010A ;
010A ; //mega16 7.3728MHz石英晶体 iccavr6.31a
010A ; /*
010A ; 去掉电池:
010A ; year/mon/day =00/01/01
010A ; hour/min/second=00/00/00
010A ; 去掉芯片:
010A ; year/mon/day =ff/1f/3f
010A ; hour/min/second=3f/7f/7f
010A ; 重新扦入芯片,永远为:
010A ; year/mon/day =00/01/01
010A ; hour/min/second=00/00/00
010A ; */
010A ; //相关定义:
010A ; #define DS1302_RST 2 //pd2
010A ; #define DS1302_SDA 0 //pd0
010A ; #define DS1302_SCLK 1 //pd1
010A ; //ds1302相关
010A ; //DS1302_RST=1
010A ; #define Set_DS1302_RST() PORTD|=1<<DS1302_RST
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -