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

📄 main.lis

📁 我自己编写的atmega16的adc的范例
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\自编程序\M16\ADC\main.c
 0000                   .dbfunc e main _main fV
 0000           ;           temp -> <dead>
 0000           ;            str -> y+0
 0000           ;              i -> R20,R21
                        .even
 0000           _main::
 0000 2497              sbiw R28,4
 0002                   .dbline -1
 0002                   .dbline 4
 0002           ; #include<iom16v.h>
 0002           ; #include<macros.h>
 0002           ; void main()
 0002           ; {
 0002                   .dbline 7
 0002           ;   unsigned char temp,str[4];
 0002           ;   unsigned int i;
 0002           ;   DDRA=0x00;
 0002 2224              clr R2
 0004 2ABA              out 0x1a,R2
 0006                   .dbline 8
 0006           ;   PORTA=0X00;
 0006 2BBA              out 0x1b,R2
 0008                   .dbline 9
 0008           ;   USART_Init();
 0008 0E940000          xcall _USART_Init
 000C                   .dbline 13
 000C           ;   //ADMUX=0X40;
 000C           ;  // ADCSRA=0XE4;
 000C           ;  // SFIOR&=0X1F;
 000C           ;   ADC_initial();
 000C 0E940000          xcall _ADC_initial
 0010 2CC0              xjmp L3
 0012           L2:
 0012                   .dbline 14
 0012           ;   while(1){
 0012                   .dbline 15
 0012 4427              clr R20
 0014 5527              clr R21
 0016 02C0              xjmp L8
 0018           L5:
 0018                   .dbline 15
 0018           L6:
 0018                   .dbline 15
 0018 4F5F              subi R20,255  ; offset = 1
 001A 5F4F              sbci R21,255
 001C           L8:
 001C                   .dbline 15
 001C 4036              cpi R20,96
 001E EAEE              ldi R30,234
 0020 5E07              cpc R21,R30
 0022 D0F3              brlo L5
 0024                   .dbline 16
 0024 0E940000          xcall _ADC_READ
 0028 1801              movw R2,R16
 002A 9E01              movw R18,R28
 002C 05E0              ldi R16,5
 002E 10E0              ldi R17,0
 0030 2F93              push R18
 0032 3F93              push R19
 0034 9101              movw R18,R2
 0036 0E940000          xcall empy16s
 003A 3F91              pop R19
 003C 2F91              pop R18
 003E 0E940000          xcall _MyItoa
 0042                   .dbline 17
 0042 0881              ldd R16,y+0
 0044 1127              clr R17
 0046 0E940000          xcall _USART_Transmit
 004A                   .dbline 18
 004A 0981              ldd R16,y+1
 004C 1127              clr R17
 004E 0E940000          xcall _USART_Transmit
 0052                   .dbline 19
 0052 0A81              ldd R16,y+2
 0054 1127              clr R17
 0056 0E940000          xcall _USART_Transmit
 005A                   .dbline 20
 005A 0B81              ldd R16,y+3
 005C 1127              clr R17
 005E 0E940000          xcall _USART_Transmit
 0062                   .dbline 21
 0062 0AE0              ldi R16,10
 0064 10E0              ldi R17,0
 0066 0E940000          xcall _USART_Transmit
 006A                   .dbline 22
 006A           L3:
 006A                   .dbline 14
 006A D3CF              xjmp L2
 006C           X0:
 006C                   .dbline -2
 006C                   .dbline 23
 006C           ;   for(i=0;i<60000;i++);
 006C           ;   MyItoa(ADC_READ()*5,str);
 006C           ;   USART_Transmit(str[0]);
 006C           ;   USART_Transmit(str[1]);
 006C           ;   USART_Transmit(str[2]);
 006C           ;   USART_Transmit(str[3]);
 006C           ;   USART_Transmit('\n');
 006C           ;   }
 006C           ; }
 006C           L1:
 006C 2496              adiw R28,4
 006E                   .dbline 0 ; func end
 006E 0895              ret
 0070                   .dbsym l temp 1 c
 0070                   .dbsym l str 0 A[4:4]c
 0070                   .dbsym r i 20 i
 0070                   .dbend

⌨️ 快捷键说明

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