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

📄 rtc.lis

📁 AVRkaifashili.rar
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .module RTC.c
                        .area data(ram, con, rel)
 0000           _Table::
 0000                   .blkb 2
                        .area idata
 0000 3F06              .byte 63,6
                        .area data(ram, con, rel)
 0002                   .blkb 2
                        .area idata
 0002 5B4F              .byte 91,'O
                        .area data(ram, con, rel)
 0004                   .blkb 2
                        .area idata
 0004 666D              .byte 'f,'m
                        .area data(ram, con, rel)
 0006                   .blkb 2
                        .area idata
 0006 7D07              .byte 125,7
                        .area data(ram, con, rel)
 0008                   .blkb 2
                        .area idata
 0008 7F6F              .byte 127,'o
                        .area data(ram, con, rel)
 000A                   .blkb 6
                        .area idata
 000A 000000000000      .byte 0,0,0,0,0,0
                        .area data(ram, con, rel)
 0010                   .dbfile J:\AVRpractice\BOOK\定时器2\RTC.c
 0010                   .dbsym e Table _Table A[16:16]c
 0010           _Data::
 0010                   .blkb 2
                        .area idata
 0010 0000              .byte 0,0
                        .area data(ram, con, rel)
 0012                   .dbfile J:\AVRpractice\BOOK\定时器2\RTC.c
 0012                   .blkb 2
                        .area idata
 0012 0000              .byte 0,0
                        .area data(ram, con, rel)
 0014                   .dbfile J:\AVRpractice\BOOK\定时器2\RTC.c
 0014                   .dbsym e Data _Data A[4:4]c
                        .area text(rom, con, rel)
 0000                   .dbfile J:\AVRpractice\BOOK\定时器2\RTC.c
 0000                   .dbfunc e DelayMs _DelayMs fV
 0000           ;              j -> R20,R21
 0000           ;              i -> R16,R17
                        .even
 0000           _DelayMs::
 0000 00D0              rcall push_gset1
 0002                   .dbline -1
 0002                   .dbline 13
 0002           ; //***************FileName:Capature.C***************//
 0002           ; //***************ICCAVR V6.30编译*****************//
 0002           ; 
 0002           ; #include <io8535v.h>                 
 0002           ; #define uchar unsigned char
 0002           ; #define uint  unsigned int
 0002           ; 
 0002           ; //数码管字型表,对应0,1,2,3,4,5,6,7,8,9//
 0002           ; uchar Table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
 0002           ; uchar Data[4]={0,0,0,0};       //定义初始时间:00:00            
 0002           ; uchar CNT;                     //定义中断计数次数      
 0002           ; void DelayMs(uint i)           //Ms级延时,参数i为延时时间
 0002           ; {uint j;
 0002                   .dbline 14
 0002           ;  for(;i!=0;i--)
 0002 0AC0              rjmp L5
 0004           L2:
 0004                   .dbline 15
 0004                   .dbline 15
 0004 40E4              ldi R20,8000
 0006 5FE1              ldi R21,31
 0008 02C0              rjmp L9
 000A           L6:
 000A                   .dbline 15
 000A                   .dbline 15
 000A                   .dbline 15
 000A           L7:
 000A                   .dbline 15
 000A 4150              subi R20,1
 000C 5040              sbci R21,0
 000E           L9:
 000E                   .dbline 15
 000E 4030              cpi R20,0
 0010 4507              cpc R20,R21
 0012 D9F7              brne L6
 0014           X0:
 0014                   .dbline 15
 0014           L3:
 0014                   .dbline 14
 0014 0150              subi R16,1
 0016 1040              sbci R17,0
 0018           L5:
 0018                   .dbline 14
 0018 0030              cpi R16,0
 001A 0107              cpc R16,R17
 001C 99F7              brne L2
 001E           X1:
 001E                   .dbline -2
 001E                   .dbline 16
 001E           ;   {for(j=8000;j!=0;j--) {;}}
 001E           ; }
 001E           L1:
 001E 00D0              rcall pop_gset1
 0020                   .dbline 0 ; func end
 0020 0895              ret
 0022                   .dbsym r j 20 i
 0022                   .dbsym r i 16 i
 0022                   .dbend
 0022                   .dbfunc e Display _Display fV
 0022           ;            sel -> R20
 0022           ;              i -> R22
 0022           ;              p -> R10,R11
                        .even
 0022           _Display::
 0022 00D0              rcall push_gset3
 0024 A02E              mov R10,R16
 0026 B12E              mov R11,R17
 0028                   .dbline -1
 0028                   .dbline 19
 0028           ; 
 0028           ; void Display(uchar *p)         //动态显示函数,参数p为待显示的数组名
 0028           ; {uchar i,sel=0x01;           
 0028                   .dbline 19
 0028 41E0              ldi R20,1
 002A                   .dbline 20
 002A           ;  for(i=0;i<4;i++)
 002A 6627              clr R22
 002C 17C0              rjmp L14
 002E           L11:
 002E                   .dbline 21
 002E                   .dbline 21
 002E 4BBB              out 0x1b,R20
 0030                   .dbline 22
 0030 E62F              mov R30,R22
 0032 FF27              clr R31
 0034 EA0D              add R30,R10
 0036 FB1D              adc R31,R11
 0038 E081              ldd R30,z+0
 003A FF27              clr R31
 003C 80E0              ldi R24,<_Table
 003E 90E0              ldi R25,>_Table
 0040 E80F              add R30,R24
 0042 F91F              adc R31,R25
 0044 2080              ldd R2,z+0
 0046 3324              clr R3
 0048 8FEF              ldi R24,255
 004A 90E0              ldi R25,0
 004C 8219              sub R24,R2
 004E 9309              sbc R25,R3
 0050 85BB              out 0x15,R24
 0052                   .dbline 23
 0052 01E0              ldi R16,1
 0054 10E0              ldi R17,0
 0056 D4DF              rcall _DelayMs
 0058                   .dbline 24
 0058 440F              lsl R20
 005A                   .dbline 25
 005A           L12:
 005A                   .dbline 20
 005A 6395              inc R22
 005C           L14:
 005C                   .dbline 20
 005C 6430              cpi R22,4
 005E 38F3              brlo L11
 0060                   .dbline -2
 0060                   .dbline 26
 0060           ;   {PORTA=sel;                  //选通最右边的数码管
 0060           ;    PORTC=0xff-Table[p[i]];     //送字型码
 0060           ;    DelayMs(1);                 //显示延时    
 0060           ;    sel=sel<<1;                 //移位以显示前一位
 0060           ;   }
 0060           ; }
 0060           L10:
 0060 00D0              rcall pop_gset3
 0062                   .dbline 0 ; func end
 0062 0895              ret
 0064                   .dbsym r sel 20 c
 0064                   .dbsym r i 22 c
 0064                   .dbsym r p 10 pc
 0064                   .dbend
 0064                   .dbfunc e Init_IO _Init_IO fV
                        .even
 0064           _Init_IO::
 0064                   .dbline -1
 0064                   .dbline 29
 0064           ; 
 0064           ; void Init_IO(void)             //初始化I/O口
 0064           ; {DDRA=0xff;                    //设置A口为推挽1输出
 0064                   .dbline 29
 0064 8FEF              ldi R24,255
 0066 8ABB              out 0x1a,R24
 0068                   .dbline 30
 0068           ;  PORTA=0xff;
 0068 8BBB              out 0x1b,R24
 006A                   .dbline 31
 006A           ;  DDRC=0xff;                    //设置C口为推挽1输出             
 006A 84BB              out 0x14,R24
 006C                   .dbline 32
 006C           ;  PORTC=0xff;
 006C 85BB              out 0x15,R24
 006E                   .dbline -2
 006E                   .dbline 33
 006E           ; }
 006E           L15:
 006E                   .dbline 0 ; func end
 006E 0895              ret
 0070                   .dbend
 0070                   .dbfunc e Add_Second _Add_Second fV
 0070           ;              p -> R16,R17
                        .even
 0070           _Add_Second::
 0070                   .dbline -1
 0070                   .dbline 36
 0070           ; 
 0070           ; void Add_Second(uchar *p)
 0070           ; {p[3]++;
 0070                   .dbline 36
 0070 802F              mov R24,R16

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -