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

📄 main.lis

📁 ATmega16-ad1602
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile cfile\main.c
 0000                   .dbfile F:\file\数控电源3\ad_da\cfile\main.c
 0000                   .dbfunc e main _main fV
 0000           ;           test -> R20,R21
                        .even
 0000           _main::
 0000 2297              sbiw R28,2
 0002                   .dbline -1
 0002                   .dbline 3
 0002           ; #include "includes.h"
 0002           ; void main()
 0002           ; {   
 0002                   .dbline 4
 0002           ;       unsigned char *test = "The Voltage is: ";
 0002 40E0              ldi R20,<L2
 0004 50E0              ldi R21,>L2
 0006                   .dbline 7
 0006           ;       //unsigned char *test1 = "zhm";
 0006           ;    // unsigned char *value = "0.000 V";       
 0006           ;       Init_LCD();
 0006 0E940000          xcall _Init_LCD
 000A                   .dbline 8
 000A           ;     init_adc();
 000A 0E940000          xcall _init_adc
 000E                   .dbline 9
 000E           ;     LCD_DisplayString(1,1,test);            
 000E 5983              std y+1,R21
 0010 4883              std y+0,R20
 0012 21E0              ldi R18,1
 0014 01E0              ldi R16,1
 0016 0E940000          xcall _LCD_DisplayString
 001A                   .dbline 11
 001A           ;    
 001A           ;       delay_nms(2000);
 001A 00ED              ldi R16,2000
 001C 17E0              ldi R17,7
 001E 0E940000          xcall _delay_nms
 0022                   .dbline 12
 0022           ;        SREG |= (1<<7);        
 0022 7894              bset 7
 0024                   .dbline -2
 0024           L1:
 0024                   .dbline 0 ; func end
 0024 2296              adiw R28,2
 0026 0895              ret
 0028                   .dbsym r test 20 pc
 0028                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile F:\file\数控电源3\ad_da\cfile\main.c
 0000           L2:
 0000                   .blkb 17
                        .area idata
 0000 54686520566F6C746167652069733A20  .byte 'T,'h,'e,32,'V,'o,'l,'t,'a,'g,'e,32,'i,'s,58,32
 0010 00                .byte 0
                        .area data(ram, con, rel)
 0011                   .dbfile F:\file\数控电源3\ad_da\cfile\main.c
 0011           ;       
 0011           ;       
 0011           ;       
 0011           ;       //LCD_DisplayString(2,1,temp);
 0011           ;       
 0011           ;       //temp=ReadADC();
 0011           ;       
 0011           ;        
 0011           ;               
 0011           ; }
 0011           ;       
 0011           ;       
 0011           ;       
 0011           ;         
 0011           ; 
 0011           ; 
 0011           ; 
 0011           ;     
 0011           ;       
 0011           ;       
 0011           ;       /*
 0011           ;       
 0011           ;       unsigned int mega16_ad(void)
 0011           ; {
 0011           ;       unsigned int addata;
 0011           ;       DDRA&=~BIT(PA0);
 0011           ;       PORTA&=~BIT(PA0);
 0011           ;       SFIOR=0;
 0011           ;       ADMUX=0x40;
 0011           ;       
 0011           ;       ADCSR=0X80;
 0011           ;       ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1) ;//64分频
 0011           ;       //ADCSR|=BIT(ADSC);
 0011           ;       while(!ADCSR&(BIT(ADIF)));
 0011           ;       addata=addata+ADCH*256;
 0011           ; 
 0011           ;       ADCSR|=BIT(ADIF);
 0011           ;       ADCSR=0x00; 
 0011           ;       return addata;
 0011           ; }
 0011           ;       float j;
 0011           ;        unsigned int count;
 0011           ;        unsigned int Vref=50000; 
 0011           ;      unsigned char *value1 = "0.000 V";        
 0011           ;        unsigned int  addata=0;
 0011           ;        unsigned char *test = "The Voltage is: ";
 0011           ;        unsigned char i=0;
 0011           ;        
 0011           ;        Init_LCD();
 0011           ;                
 0011           ;        LCD_DisplayString(1,1,test);
 0011           ;       
 0011           ;       while(1)
 0011           ;        {
 0011           ;        addata = mega16_ad();
 0011           ;       
 0011           ;        
 0011           ;        j = (float)(((float)((Vref/1024)))*addata)/1000.00;
 0011           ;        count = j*100;         
 0011           ;                               
 0011           ;      value1[0] = count /1000+0x30;
 0011           ;        count = count %1000;
 0011           ;      value1[2] = count /100+0x30;
 0011           ;      count = count %100;
 0011           ;      value1[3] = count  /10 + 0x30;                    
 0011           ;      value1[4] = count  %10 + 0x30;           
 0011           ;        
 0011           ;        LCD_DisplayString(2,1,value1);
 0011           ;        //delay_nms(1000); 
 0011           ;        } 
 0011           ;       */

⌨️ 快捷键说明

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