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

📄 main.lis

📁 ICCAVR Rainguage counter program
💻 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 + -