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

📄 p.lis

📁 AVR单片机实现脉冲采集
💻 LIS
字号:
                        .module p.c
                        .area data(ram, con, rel)
 0000           _ic::
 0000                   .blkb 1
                        .area idata
 0000 02                .byte 2
                        .area data(ram, con, rel)
 0001                   .dbfile p.c
 0001                   .dbsym e ic _ic c
 0001           _Getdata::
 0001                   .blkb 2
                        .area idata
 0001 EEEE              .byte 238,238
                        .area data(ram, con, rel)
 0003                   .dbfile p.c
 0003                   .blkb 2
                        .area idata
 0003 0000              .byte 0,0
                        .area data(ram, con, rel)
 0005                   .dbfile p.c
 0005                   .blkb 2
                        .area idata
 0005 0000              .byte 0,0
                        .area data(ram, con, rel)
 0007                   .dbfile p.c
 0007                   .blkb 2
                        .area idata
 0007 0000              .byte 0,0
                        .area data(ram, con, rel)
 0009                   .dbfile p.c
 0009                   .blkb 1
                        .area idata
 0009 00                .byte 0
                        .area data(ram, con, rel)
 000A                   .dbfile p.c
 000A                   .dbsym e Getdata _Getdata A[9:9]c
 000A           _Getdata_bak::
 000A                   .blkb 2
                        .area idata
 000A EEEE              .byte 238,238
                        .area data(ram, con, rel)
 000C                   .dbfile p.c
 000C                   .blkb 2
                        .area idata
 000C 0000              .byte 0,0
                        .area data(ram, con, rel)
 000E                   .dbfile p.c
 000E                   .blkb 2
                        .area idata
 000E 0000              .byte 0,0
                        .area data(ram, con, rel)
 0010                   .dbfile p.c
 0010                   .blkb 2
                        .area idata
 0010 0000              .byte 0,0
                        .area data(ram, con, rel)
 0012                   .dbfile p.c
 0012                   .blkb 1
                        .area idata
 0012 00                .byte 0
                        .area data(ram, con, rel)
 0013                   .dbfile p.c
 0013                   .dbsym e Getdata_bak _Getdata_bak A[9:9]c
                        .area text(rom, con, rel)
 0000                   .dbfile p.c
 0000                   .dbfunc e delay _delay fV
 0000           ;              x -> R16,R17
                        .even
 0000           _delay::
 0000                   .dbline -1
 0000                   .dbline 17
 0000           ; 
 0000           ; #include<iom8v.h>             //包含ATMEGA8的头文件
 0000           ; #include<macros.h>            //包含一些常用宏的定义
 0000           ; //#define osccal 0xaa//内部RC 校正常数
 0000           ; #define fosc 8000000 //晶振8MHZ
 0000           ; #define baud 4800 //波特率
 0000           ; #define osccal_addr         0x1ff
 0000           ; //内部晶体震荡器校正字存放地址
 0000           ; #define uchar unsigned char
 0000           ; 
 0000           ; unsigned char e,Getbit,f,xx,i,ic=2,K,c,j,A,d,h1,l1,d1,t,s,
 0000           ;               Getdata[9]={0xee,0xee,0,0,0,0,0,0,0},
 0000           ;                         Getdata_bak[9]={0xee,0xee,0,0,0,0,0,0,0};
 0000           ; unsigned int m,n;
 0000           ; ///////////////延时
 0000           ; void delay(unsigned int x)
 0000           ; {
 0000 0DC0              rjmp L3
 0002           L2:
 0002                   .dbline 19
 0002           ;    while(x-->0)
 0002           ;     {
 0002                   .dbline 20
 0002           ;     for(j=0;j<5;j++)
 0002 2224              clr R2
 0004 20920B00          sts _j,R2
 0008 05C0              rjmp L8
 000A           L5:
 000A                   .dbline 21
 000A                   .dbline 21
 000A                   .dbline 21
 000A           L6:
 000A                   .dbline 20
 000A 80910B00          lds R24,_j
 000E 8F5F              subi R24,255    ; addi 1
 0010 80930B00          sts _j,R24
 0014           L8:
 0014                   .dbline 20
 0014 80910B00          lds R24,_j
 0018 8530              cpi R24,5
 001A B8F3              brlo L5
 001C                   .dbline 22
 001C           L3:
 001C                   .dbline 18
 001C 1801              movw R2,R16
 001E 0150              subi R16,1
 0020 1040              sbci R17,0
 0022 2220              tst R2
 0024 71F7              brne L2
 0026 3320              tst R3
 0028 61F7              brne L2
 002A           X0:
 002A                   .dbline -2
 002A                   .dbline 23
 002A           ;     {;}
 002A           ;     }
 002A           ; }
 002A           L1:
 002A                   .dbline 0 ; func end
 002A 0895              ret
 002C                   .dbsym r x 16 i
 002C                   .dbend
 002C                   .dbfunc e EEPROM_read _EEPROM_read fc
 002C           ;      uiAddress -> R16,R17
                        .even
 002C           _EEPROM_read::
 002C                   .dbline -1
 002C                   .dbline 26
 002C           L10:
 002C                   .dbline 26
 002C           L11:
 002C                   .dbline 26
 002C           ; 
 002C           ; unsigned char EEPROM_read(unsigned int uiAddress)
 002C           ; {while(EECR&(1<<EEWE));
 002C E199              sbic 0x1c,1
 002E FECF              rjmp L10
 0030                   .dbline 27
 0030           ;  EEAR=uiAddress;
 0030 1FBB              out 0x1f,R17
 0032 0EBB              out 0x1e,R16
 0034                   .dbline 28
 0034           ;  EECR|=(1<<EERE);
 0034 E09A              sbi 0x1c,0
 0036                   .dbline 29
 0036           ;  return EEDR;
 0036 0DB3              in R16,0x1d
 0038                   .dbline -2
 0038           L9:
 0038                   .dbline 0 ; func end
 0038 0895              ret
 003A                   .dbsym r uiAddress 16 i
 003A                   .dbend
 003A                   .dbfunc e main _main fV
                        .even
 003A           _main::
 003A                   .dbline -1
 003A                   .dbline 34
 003A           ; }
 003A           ; 
 003A           ; 
 003A           ; void main(void)
 003A           ; {  delay(9000);
 003A                   .dbline 34
 003A 08E2              ldi R16,9000
 003C 13E2              ldi R17,35
 003E E0DF              rcall _delay
 0040                   .dbline 35
 0040           ;    OSCCAL=EEPROM_read(osccal_addr);
 0040 0FEF              ldi R16,511
 0042 11E0              ldi R17,1
 0044 F3DF              rcall _EEPROM_read
 0046 01BF              out 0x31,R16
 0048                   .dbline 36
 0048           ;    DDRD=0xff; //IO口的初始化
 0048 8FEF              ldi R24,255
 004A 81BB              out 0x11,R24
 004C                   .dbline 37
 004C           ;     SEI();//开全局中断
 004C 7894              sei
 004E 05C0              rjmp L15
 0050           L14:
 0050                   .dbline 41
 0050                   .dbline 42
 0050 939A              sbi 0x12,3
 0052                   .dbline 43
 0052 9398              cbi 0x12,3
 0054                   .dbline 44
 0054 04E6              ldi R16,100
 0056 10E0              ldi R17,0
 0058 D3DF              rcall _delay
 005A                   .dbline 45
 005A           L15:
 005A                   .dbline 40
 005A FACF              rjmp L14
 005C           X1:
 005C                   .dbline -2
 005C                   .dbline 46
 005C           ;    
 005C           ; 
 005C           ;    while(1)
 005C           ;               {
 005C           ;               PORTD|=(1<<3);////////////////////////////////
 005C           ;               PORTD&=~(1<<3);
 005C           ;               delay(100);
 005C           ;               }       
 005C           ; }     
 005C           L13:
 005C                   .dbline 0 ; func end
 005C 0895              ret
 005E                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile p.c
 0000           _n::
 0000                   .blkb 2
 0002                   .dbsym e n _n i
 0002           _m::
 0002                   .blkb 2
 0004                   .dbsym e m _m i
 0004           _s::
 0004                   .blkb 1
 0005                   .dbsym e s _s c
 0005           _t::
 0005                   .blkb 1
 0006                   .dbsym e t _t c
 0006           _d1::
 0006                   .blkb 1
 0007                   .dbsym e d1 _d1 c
 0007           _l1::
 0007                   .blkb 1
 0008                   .dbsym e l1 _l1 c
 0008           _h1::
 0008                   .blkb 1
 0009                   .dbsym e h1 _h1 c
 0009           _d::
 0009                   .blkb 1
 000A                   .dbsym e d _d c
 000A           _A::
 000A                   .blkb 1
 000B                   .dbsym e A _A c
 000B           _j::
 000B                   .blkb 1
 000C                   .dbsym e j _j c
 000C           _c::
 000C                   .blkb 1
 000D                   .dbsym e c _c c
 000D           _K::
 000D                   .blkb 1
 000E                   .dbsym e K _K c
 000E           _i::
 000E                   .blkb 1
 000F                   .dbsym e i _i c
 000F           _xx::
 000F                   .blkb 1
 0010                   .dbsym e xx _xx c
 0010           _f::
 0010                   .blkb 1
 0011                   .dbsym e f _f c
 0011           _Getbit::
 0011                   .blkb 1
 0012                   .dbsym e Getbit _Getbit c
 0012           _e::
 0012                   .blkb 1
 0013                   .dbsym e e _e c

⌨️ 快捷键说明

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