📄 main.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 + -