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

📄 newadc.lis

📁 ATmega16-ad1602
💻 LIS
字号:
                        .module newadc.c
                        .area text(rom, con, rel)
 0000                   .dbfile newadc.c
 0000                   .dbfile F:\file\数控电源3\ad_da\text\newadc.c
 0000                   .dbfunc e adc _adc fi
 0000           ;           temp -> R10,R11
                        .even
 0000           _adc::
 0000 AA92              st -y,R10
 0002 BA92              st -y,R11
 0004                   .dbline -1
 0004                   .dbline 4
 0004           ; #define NEWADC_C
 0004           ; #include"includes.h"
 0004           ; unsigned int adc(void)
 0004           ; {      
 0004                   .dbline 6
 0004           ;        unsigned int temp;
 0004           ;        DDRA&=~BIT(7);             //PA0口输入数据
 0004 D798              cbi 0x1a,7
 0006                   .dbline 7
 0006           ;        ADMUX=0x40;
 0006 80E4              ldi R24,64
 0008 87B9              out 0x7,R24
 000A                   .dbline 8
 000A           ;        ADCSRA=0xC6;
 000A 86EC              ldi R24,198
 000C 86B9              out 0x6,R24
 000E           L2:
 000E                   .dbline 9
 000E           ;        while(!(ADCSRA&(BIT(4))));//查询方式
 000E           L3:
 000E                   .dbline 9
 000E 349B              sbis 0x6,4
 0010 FECF              rjmp L2
 0012           X0:
 0012                   .dbline 10
 0012           ;        temp=ADCL;
 0012 A4B0              in R10,0x4
 0014 BB24              clr R11
 0016                   .dbline 11
 0016           ;        temp=temp+ADCH*256;
 0016 25B1              in R18,0x5
 0018 3327              clr R19
 001A 00E0              ldi R16,256
 001C 11E0              ldi R17,1
 001E 00D0              rcall empy16s
 0020 A00E              add R10,R16
 0022 B11E              adc R11,R17
 0024                   .dbline 12
 0024           ;        ADCSRA|=BIT(4);
 0024 349A              sbi 0x6,4
 0026                   .dbline 13
 0026           ;        return temp;
 0026 8501              movw R16,R10
 0028                   .dbline -2
 0028           L1:
 0028                   .dbline 0 ; func end
 0028 B990              ld R11,y+
 002A A990              ld R10,y+
 002C 0895              ret
 002E                   .dbsym r temp 10 i
 002E                   .dbend
 002E           ; }

⌨️ 快捷键说明

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