📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile C:\RGauge\main.c
0000 .dbfunc e main _main fV
.even
0000 _main::
0000 2297 sbiw R28,2
0002 .dbline -1
0002 .dbline 30
0002 ; //ICC-AVR application builder : 14/3/2007 23:29:10
0002 ; // Target : M16
0002 ; // Crystal: 7.3728Mhz
0002 ;
0002 ; #include <stdio.h>
0002 ; #include <STDLIB.h>
0002 ; #include "config.h"
0002 ; #include "predef.h"
0002 ; #include "lcd.h"
0002 ;
0002 ; unsigned int rcount;
0002 ; unsigned char * lcdmsg1;
0002 ; unsigned char * umsg;
0002 ; char buffer [33];
0002 ;
0002 ; //unsigned int count=0; //to count timer0
0002 ;
0002 ; // INTERRUPT can be interrupted
0002 ; // SIGNAL can't be interrupted
0002 ; //for future use
0002 ; /*
0002 ; void SIGNAL (SIG_UART_RECV) { // USART RX interrupt
0002 ; unsigned char c;
0002 ; c = UDR;
0002 ; uart_putc(c);
0002 ; }
0002 ; */
0002 ;
0002 ; void main(void)
0002 ; {
0002 .dbline 31
0002 ; init_devices();
0002 0E940000 xcall _init_devices
0006 .dbline 34
0006 ;
0006 ; //initialize the counter 1
0006 ; TCCR1B=0x00;
0006 2224 clr R2
0008 2EBC out 0x2e,R2
000A .dbline 35
000A ; TCNT1H=0x00;
000A 2DBC out 0x2d,R2
000C .dbline 36
000C ; TCNT1L=0x00;
000C 2CBC out 0x2c,R2
000E .dbline 37
000E ; OCR1AH=0x00;
000E 2BBC out 0x2b,R2
0010 .dbline 38
0010 ; OCR1AL=0x00;
0010 2ABC out 0x2a,R2
0012 .dbline 39
0012 ; OCR1BH=0x00;
0012 29BC out 0x29,R2
0014 .dbline 40
0014 ; OCR1BL=0x00;
0014 28BC out 0x28,R2
0016 .dbline 41
0016 ; TCCR1A=0x00;
0016 2FBC out 0x2f,R2
0018 .dbline 42
0018 ; TCCR1B=0x06;
0018 86E0 ldi R24,6
001A 8EBD out 0x2e,R24
001C .dbline 46
001C ;
001C ;
001C ; //LCD DISPLAY
001C ; LCD_IO_INIT ();
001C 0E940000 xcall _LCD_IO_INIT
0020 .dbline 47
0020 ; LCD_INIT ();
0020 0E940000 xcall _LCD_INIT
0024 42C0 xjmp L3
0026 L2:
0026 .dbline 50
0026 .dbline 52
0026 2DB5 in R18,0x2d
0028 3327 clr R19
002A 00E0 ldi R16,256
002C 11E0 ldi R17,1
002E 0E940000 xcall empy16s
0032 1801 movw R2,R16
0034 4CB4 in R4,0x2c
0036 5524 clr R5
0038 240C add R2,R4
003A 351C adc R3,R5
003C 30922600 sts _rcount+1,R3
0040 20922500 sts _rcount,R2
0044 .dbline 53
0044 8AE0 ldi R24,10
0046 90E0 ldi R25,0
0048 9983 std y+1,R25
004A 8883 std y+0,R24
004C 9101 movw R18,R2
004E 00E0 ldi R16,<_buffer
0050 10E0 ldi R17,>_buffer
0052 0E940000 xcall _utoa
0056 .dbline 55
0056 01E0 ldi R16,1
0058 0E940000 xcall _LCD_PutCmd
005C .dbline 56
005C 04EF ldi R16,244
005E 11E0 ldi R17,1
0060 20E0 ldi R18,0
0062 30E0 ldi R19,0
0064 0E940000 xcall _LCD_Delay
0068 .dbline 57
0068 00E8 ldi R16,128
006A 0E940000 xcall _LCD_PutCmd
006E .dbline 58
006E 80E0 ldi R24,<L5
0070 90E0 ldi R25,>L5
0072 90932400 sts _lcdmsg1+1,R25
0076 80932300 sts _lcdmsg1,R24
007A .dbline 59
007A 8C01 movw R16,R24
007C 0E940000 xcall _LCD_PutString
0080 .dbline 60
0080 00EC ldi R16,192
0082 0E940000 xcall _LCD_PutCmd
0086 .dbline 61
0086 00E0 ldi R16,<_buffer
0088 10E0 ldi R17,>_buffer
008A 0E940000 xcall _LCD_PutString
008E .dbline 62
008E 04EC ldi R16,196
0090 0E940000 xcall _LCD_PutCmd
0094 .dbline 63
0094 00E0 ldi R16,<L6
0096 10E0 ldi R17,>L6
0098 0E940000 xcall _LCD_PutString
009C .dbline 65
009C 0AE7 ldi R16,122
009E 0E940000 xcall _SPI_MasterTransmit
00A2 .dbline 74
00A2 08EC ldi R16,200
00A4 10E0 ldi R17,0
00A6 0E940000 xcall _delay_ms
00AA .dbline 75
00AA L3:
00AA .dbline 49
00AA BDCF xjmp L2
00AC X0:
00AC .dbline -2
00AC L1:
00AC 2296 adiw R28,2
00AE .dbline 0 ; func end
00AE 0895 ret
00B0 .dbend
.area bss(ram, con, rel)
0000 .dbfile C:\RGauge\main.c
0000 _buffer::
0000 .blkb 33
0021 .dbsym e buffer _buffer A[33:33]c
0021 _umsg::
0021 .blkb 2
0023 .dbsym e umsg _umsg pc
0023 _lcdmsg1::
0023 .blkb 2
0025 .dbsym e lcdmsg1 _lcdmsg1 pc
0025 _rcount::
0025 .blkb 2
0027 .dbsym e rcount _rcount i
.area data(ram, con, rel)
0000 .dbfile C:\RGauge\main.c
0000 L6:
0000 .blkb 7
.area idata
0000 636F756E747300 .byte 'c,'o,'u,'n,'t,'s,0
.area data(ram, con, rel)
0007 .dbfile C:\RGauge\main.c
0007 L5:
0007 .blkb 20
.area idata
0007 43757272656E742044726F70636F756E .byte 'C,'u,'r,'r,'e,'n,'t,32,'D,'r,'o,'p,'c,'o,'u,'n
0017 74733A00 .byte 't,'s,58,0
.area data(ram, con, rel)
001B .dbfile C:\RGauge\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -