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

📄 adc.lis

📁 AVR单片机的AD操作
💻 LIS
字号:
                        .module adc.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\ICCAVR\project\AVRMEG~2\icc\008-AD-LED\adc.c
 0000                   .dbfunc e get_ad _get_ad fc
 0000           ;              i -> R16
                        .even
 0000           _get_ad::
 0000                   .dbline -1
 0000                   .dbline 4
 0000           ; #include "iom16v.h"
 0000           ; 
 0000           ; /*ADC采样函数,采样第7通道信号,采样分辨率256*/
 0000           ; unsigned char get_ad(void) {
 0000                   .dbline 8
 0000           ; 
 0000           ;       unsigned char i;
 0000           ;       
 0000           ;       ADMUX = 0x67;                   /*基准AVCC、左对齐、通道7*/
 0000 87E6              ldi R24,103
 0002 87B9              out 0x7,R24
 0004                   .dbline 9
 0004           ;       ADCSRA = 0xC2;                  /*使能、开启、4分频*/
 0004 82EC              ldi R24,194
 0006 86B9              out 0x6,R24
 0008           L2:
 0008                   .dbline 10
 0008           L3:
 0008                   .dbline 10
 0008           ;       while(!(ADCSRA & (1 << ADIF))); /*等待*/
 0008 349B              sbis 0x6,4
 000A FECF              rjmp L2
 000C                   .dbline 11
 000C           ;       i = ADCH;
 000C 05B1              in R16,0x5
 000E                   .dbline 12
 000E           ;       ADCSRA &= ~(1 << ADIF);         /*清标志*/
 000E 3498              cbi 0x6,4
 0010                   .dbline 13
 0010           ;       ADCSRA &= ~(1 << ADEN);         /*关闭转换*/
 0010 3798              cbi 0x6,7
 0012                   .dbline 15
 0012           ; 
 0012           ;       return i;
 0012                   .dbline -2
 0012           L1:
 0012                   .dbline 0 ; func end
 0012 0895              ret
 0014                   .dbsym r i 16 c
 0014                   .dbend

⌨️ 快捷键说明

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