📄 12864.lis
字号:
037E .dbline 76
037E ; SCK_CLR;
037E C098 cbi 0x18,0
0380 .dbline 77
0380 ; RST_CLR;
0380 C298 cbi 0x18,2
0382 .dbline 81
0382 ; //DDRD|=(1<<PD3);
0382 ; //delay_us(100);
0382 ; //DDRD&=~(1<<PD3);
0382 ; return data;
0382 0A2D mov R16,R10
0384 .dbline -2
0384 L71:
0384 .dbline 0 ; func end
0384 A990 ld R10,y+
0386 0895 ret
0388 .dbsym r data 10 c
0388 .dbsym r addr 10 c
0388 .dbend
0388 .dbfunc e write_ds1302 _write_ds1302 fV
0388 ; data -> R10
0388 ; addr -> R12
.even
0388 _write_ds1302::
0388 AA92 st -y,R10
038A CA92 st -y,R12
038C A22E mov R10,R18
038E C02E mov R12,R16
0390 .dbline -1
0390 .dbline 84
0390 ; }
0390 ; void write_ds1302(uchar addr,uchar data)
0390 ; {
0390 .dbline 85
0390 ; RST_CLR;
0390 C298 cbi 0x18,2
0392 .dbline 86
0392 ; SCK_CLR;
0392 C098 cbi 0x18,0
0394 .dbline 87
0394 ; delay_us(10);
0394 0AE0 ldi R16,10
0396 10E0 ldi R17,0
0398 33DE rcall _delay_us
039A .dbline 88
039A ; RST_SET;
039A C29A sbi 0x18,2
039C .dbline 89
039C ; delay_us(10);
039C 0AE0 ldi R16,10
039E 10E0 ldi R17,0
03A0 2FDE rcall _delay_us
03A2 .dbline 90
03A2 ; write_byte(addr);
03A2 0C2D mov R16,R12
03A4 C1DF rcall _write_byte
03A6 .dbline 91
03A6 ; delay_us(10);
03A6 0AE0 ldi R16,10
03A8 10E0 ldi R17,0
03AA 2ADE rcall _delay_us
03AC .dbline 92
03AC ; SCK_CLR;
03AC C098 cbi 0x18,0
03AE .dbline 93
03AE ; delay_us(10);
03AE 0AE0 ldi R16,10
03B0 10E0 ldi R17,0
03B2 26DE rcall _delay_us
03B4 .dbline 94
03B4 ; write_byte(data);
03B4 0A2D mov R16,R10
03B6 B8DF rcall _write_byte
03B8 .dbline 95
03B8 ; SCK_CLR;
03B8 C098 cbi 0x18,0
03BA .dbline 96
03BA ; delay_us(10);
03BA 0AE0 ldi R16,10
03BC 10E0 ldi R17,0
03BE 20DE rcall _delay_us
03C0 .dbline 97
03C0 ; RST_CLR;
03C0 C298 cbi 0x18,2
03C2 .dbline -2
03C2 L72:
03C2 .dbline 0 ; func end
03C2 C990 ld R12,y+
03C4 A990 ld R10,y+
03C6 0895 ret
03C8 .dbsym r data 10 c
03C8 .dbsym r addr 12 c
03C8 .dbend
03C8 .dbfunc e set_ds1302 _set_ds1302 fV
03C8 ; n -> R10
03C8 ; p -> R20,R21
03C8 ; addr -> R22
.even
03C8 _set_ds1302::
03C8 00D0 rcall push_xgsetF00C
03CA A901 movw R20,R18
03CC 602F mov R22,R16
03CE AE80 ldd R10,y+6
03D0 .dbline -1
03D0 .dbline 101
03D0 ; }
03D0 ; /************************设置初始化函数*******************************/
03D0 ; void set_ds1302(uchar addr,uchar *p,uchar n)
03D0 ; {
03D0 .dbline 102
03D0 ; write_ds1302(0X8E,0X00);
03D0 2227 clr R18
03D2 0EE8 ldi R16,142
03D4 D9DF rcall _write_ds1302
03D6 .dbline 103
03D6 ; for(;n>0;n--)
03D6 08C0 rjmp L77
03D8 L74:
03D8 .dbline 104
03D8 ; {
03D8 .dbline 105
03D8 ; write_ds1302(addr,*p);
03D8 FA01 movw R30,R20
03DA 2081 ldd R18,z+0
03DC 062F mov R16,R22
03DE D4DF rcall _write_ds1302
03E0 .dbline 106
03E0 ; p++;
03E0 4F5F subi R20,255 ; offset = 1
03E2 5F4F sbci R21,255
03E4 .dbline 107
03E4 ; addr=addr+2;
03E4 6E5F subi R22,254 ; addi 2
03E6 .dbline 108
03E6 ; }
03E6 L75:
03E6 .dbline 103
03E6 AA94 dec R10
03E8 L77:
03E8 .dbline 103
03E8 80E0 ldi R24,0
03EA 8A15 cp R24,R10
03EC A8F3 brlo L74
03EE X18:
03EE .dbline 109
03EE ; write_ds1302(0X8E,0X80);
03EE 20E8 ldi R18,128
03F0 0EE8 ldi R16,142
03F2 CADF rcall _write_ds1302
03F4 .dbline -2
03F4 L73:
03F4 .dbline 0 ; func end
03F4 00C0 rjmp pop_xgsetF00C
03F6 .dbsym r n 10 c
03F6 .dbsym r p 20 pc
03F6 .dbsym r addr 22 c
03F6 .dbend
03F6 .dbfunc e init_ds1302 _init_ds1302 fV
.even
03F6 _init_ds1302::
03F6 .dbline -1
03F6 .dbline 113
03F6 ; }
03F6 ; /**********************初始化DS1302函数*******************************/
03F6 ; void init_ds1302(void)
03F6 ; {
03F6 .dbline 114
03F6 ; RST_CLR;
03F6 C298 cbi 0x18,2
03F8 .dbline 115
03F8 ; SCK_CLR;
03F8 C098 cbi 0x18,0
03FA .dbline 116
03FA ; RST_OUT;
03FA BA9A sbi 0x17,2
03FC .dbline 117
03FC ; SCK_OUT;
03FC B89A sbi 0x17,0
03FE .dbline 118
03FE ; write_ds1302(0X80,0X00);
03FE 2227 clr R18
0400 00E8 ldi R16,128
0402 C2DF rcall _write_ds1302
0404 .dbline 119
0404 ; write_ds1302(0X90,0XAB);
0404 2BEA ldi R18,171
0406 00E9 ldi R16,144
0408 BFDF rcall _write_ds1302
040A .dbline 120
040A ; write_ds1302(0X8E,0X80);
040A 20E8 ldi R18,128
040C 0EE8 ldi R16,142
040E BCDF rcall _write_ds1302
0410 .dbline -2
0410 L78:
0410 .dbline 0 ; func end
0410 0895 ret
0412 .dbend
.area data(ram, con, rel)
0007 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\DS1302_drive.h
0007 _line1_data::
0007 .blkb 17
.area idata
0007 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D .byte 61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61
0017 00 .byte 0
.area data(ram, con, rel)
0018 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\DS1302_drive.h
0018 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
0018 .dbsym e line1_data _line1_data A[17:17]c
0018 _line2_data::
0018 .blkb 17
.area idata
0018 B5E7D7D3C8D5C0FACFD4CABECEC2B6C8 .byte 181,231,215,211,200,213,192,250,207,212,202,190,206,194,182,200
0028 00 .byte 0
.area data(ram, con, rel)
0029 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
0029 .dbsym e line2_data _line2_data A[17:17]c
0029 _line3_data::
0029 .blkb 17
.area idata
0029 3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D .byte 61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61
0039 00 .byte 0
.area data(ram, con, rel)
003A .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
003A .dbsym e line3_data _line3_data A[17:17]c
003A _line4_data::
003A .blkb 17
.area idata
003A 2A2AB0B4BDF8C8EBBCFCBDF8C8EB2A2A .byte 42,42,176,180,189,248,200,235,188,252,189,248,200,235,42,42
004A 00 .byte 0
.area data(ram, con, rel)
004B .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
004B .dbsym e line4_data _line4_data A[17:17]c
004B _switch_menu::
004B .blkb 1
.area idata
004B 00 .byte 0
.area data(ram, con, rel)
004C .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
004C .dbsym e switch_menu _switch_menu c
004C _K1_FLAG::
004C .blkb 2
.area idata
004C 0000 .word 0
.area data(ram, con, rel)
004E .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
004E .dbsym e K1_FLAG _K1_FLAG i
004E _time_buf::
004E .blkb 1
.area idata
004E 00 .byte 0
.area data(ram, con, rel)
004F .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
004F .blkb 6
.area idata
004F 000000000000 .byte 0,0,0,0,0,0
.area data(ram, con, rel)
0055 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
0055 .dbsym e time_buf _time_buf A[7:7]c
0055 _time_dis_buf::
0055 .blkb 2
.area idata
0055 0006 .byte 0,6
.area data(ram, con, rel)
0057 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
0057 .blkb 2
.area idata
0057 0102 .byte 1,2
.area data(ram, con, rel)
0059 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
0059 .blkb 2
.area idata
0059 0007 .byte 0,7
.area data(ram, con, rel)
005B .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
005B .blkb 2
.area idata
005B 0203 .byte 2,3
.area data(ram, con, rel)
005D .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
005D .blkb 2
.area idata
005D 0107 .byte 1,7
.area data(ram, con, rel)
005F .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
005F .blkb 2
.area idata
005F 0004 .byte 0,4
.area data(ram, con, rel)
0061 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
0061 .blkb 2
.area idata
0061 0300 .byte 3,0
.area data(ram, con, rel)
0063 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
0063 .dbsym e time_dis_buf _time_dis_buf A[14:14]c
.area text(rom, con, rel)
0412 .dbfile C:\DOCUME~1\Administrator\桌面\16实验\串口显示0\12864.c
0412 .dbfunc e port_init _port_init fV
.even
0412 _port_init::
0412 .dbline -1
0412 .dbline 21
0412 ; /**********************************************************************
0412 ; 创建人:李小磊(QQ:1397301068)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -