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

📄 main.lis

📁 用AVR atmega16做的一个完整彩色LED控制程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -