⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12864.lis

📁 数显温度万年历
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -