📄 main.lis
字号:
.module main.c
.area data(ram, con, rel)
0000 _prog_flag::
0000 .blkb 2
.area idata
0000 0000 .word 0
.area data(ram, con, rel)
0002 .dbfile G:\mega8\atmega16\mp3_7210\main.c
0002 .dbsym e prog_flag _prog_flag i
.area lit(rom, con, rel)
0000 _Bmp002::
0000 0000 .byte 0,0
0002 00C0 .byte 0,192
0004 0000 .byte 0,0
0006 C000 .byte 192,0
0008 00C0 .byte 0,192
000A 00C8 .byte 0,200
000C 00C0 .byte 0,192
000E 8040 .byte 128,64
0010 4080 .byte 64,128
0012 0080 .byte 0,128
0014 4040 .byte 64,64
0016 40F8 .byte 64,248
0018 00C0 .byte 0,192
001A 0000 .byte 0,0
001C C000 .byte 192,0
001E 0000 .byte 0,0
0020 0010 .byte 0,16
0022 0808 .byte 8,8
0024 8870 .byte 136,'p
0026 00F0 .byte 0,240
0028 0808 .byte 8,8
002A 08F0 .byte 8,240
002C 00F0 .byte 0,240
002E 0808 .byte 8,8
0030 08F0 .byte 8,240
0032 0000 .byte 0,0
0034 C030 .byte 192,48
0036 F800 .byte 248,0
0038 0020 .byte 0,32
003A 2020 .byte 32,32
003C 20FC .byte 32,252
003E 2020 .byte 32,32
0040 20F0 .byte 32,240
0042 2000 .byte 32,0
0044 4020 .byte 64,32
0046 F04C .byte 240,'L
0048 2010 .byte 32,16
004A FC90 .byte 252,144
004C 9090 .byte 144,144
004E 1000 .byte 16,0
0050 0000 .byte 0,0
0052 0000 .byte 0,0
0054 0000 .byte 0,0
0056 0003 .byte 0,3
0058 0C03 .byte 12,3
005A 0003 .byte 0,3
005C 0C03 .byte 12,3
005E 000F .byte 0,15
0060 000F .byte 0,15
0062 0000 .byte 0,0
0064 000F .byte 0,15
0066 0007 .byte 0,7
0068 0808 .byte 8,8
006A 080F .byte 8,15
006C 2023 .byte 32,35
006E 1C04 .byte 28,4
0070 0300 .byte 3,0
0072 0000 .byte 0,0
0074 000C .byte 0,12
0076 0A09 .byte 10,9
0078 0808 .byte 8,8
007A 0007 .byte 0,7
007C 0808 .byte 8,8
007E 0807 .byte 8,7
0080 0007 .byte 0,7
0082 0808 .byte 8,8
0084 0807 .byte 8,7
0086 0003 .byte 0,3
0088 0202 .byte 2,2
008A 0F02 .byte 15,2
008C 1010 .byte 16,16
008E 0804 .byte 8,4
0090 0300 .byte 3,0
0092 1010 .byte 16,16
0094 100F .byte 16,15
0096 0000 .byte 0,0
0098 0000 .byte 0,0
009A 1F00 .byte 31,0
009C 0000 .byte 0,0
009E 1F04 .byte 31,4
00A0 0404 .byte 4,4
00A2 0400 .byte 4,0
00A4 0000 .byte 0,0
00A6 0000 .byte 0,0
00A8 .dbsym e Bmp002 _Bmp002 A[168:168]kc
.area text(rom, con, rel)
0000 .dbfile G:\mega8\atmega16\mp3_7210\main.c
0000 .dbfunc e main _main fV
0000 ; lcd_add -> <dead>
0000 ; F_mode -> <dead>
0000 ; count -> R20
.even
0000 _main::
0000 .dbline -1
0000 .dbline 98
0000 ; #include <iom16v.h>
0000 ; #define F_mmc_err 0
0000 ; #define F_ 1
0000 ;
0000 ; #define led1_off (PORTA|=(1<<6))
0000 ; #define led1_on (PORTA&=~(1<<6))
0000 ; #define led2_off (PORTA|=(1<<5))
0000 ; #define led2_on (PORTA&=~(1<<5))
0000 ; #define set_lcd_cs (PORTB|=(1<<3))
0000 ; #define clr_lcd_cs (PORTB&=~(1<<3))
0000 ;
0000 ; unsigned int prog_flag=0; //bit0=mmc_err
0000 ;
0000 ; const unsigned char Bmp002[]=
0000 ; {
0000 ; /*------------------------------------------------------------------------------
0000 ; 源文件 / 文字 : windy 2004力作
0000 ; 宽×高(像素): 84×16
0000 ; 字模格式/大小 : 单色点阵液晶字模,纵向取模,字节倒序/168字节
0000 ; 数据转换日期 : 2004-6-17 2:29:40
0000 ; ------------------------------------------------------------------------------*/
0000 ; 0x00,0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0xC0,0x00,0xC8,0x00,0xC0,0x80,0x40,
0000 ; 0x40,0x80,0x00,0x80,0x40,0x40,0x40,0xF8,0x00,0xC0,0x00,0x00,0xC0,0x00,0x00,0x00,
0000 ; 0x00,0x10,0x08,0x08,0x88,0x70,0x00,0xF0,0x08,0x08,0x08,0xF0,0x00,0xF0,0x08,0x08,
0000 ; 0x08,0xF0,0x00,0x00,0xC0,0x30,0xF8,0x00,0x00,0x20,0x20,0x20,0x20,0xFC,0x20,0x20,
0000 ; 0x20,0xF0,0x20,0x00,0x40,0x20,0xF0,0x4C,0x20,0x10,0xFC,0x90,0x90,0x90,0x10,0x00,
0000 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x03,0x00,0x03,0x0C,0x03,0x00,0x0F,
0000 ; 0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x07,0x08,0x08,0x08,0x0F,0x20,0x23,0x1C,0x04,
0000 ; 0x03,0x00,0x00,0x00,0x00,0x0C,0x0A,0x09,0x08,0x08,0x00,0x07,0x08,0x08,0x08,0x07,
0000 ; 0x00,0x07,0x08,0x08,0x08,0x07,0x00,0x03,0x02,0x02,0x0F,0x02,0x10,0x10,0x08,0x04,
0000 ; 0x03,0x00,0x10,0x10,0x10,0x0F,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x1F,0x04,
0000 ; 0x04,0x04,0x04,0x00,0x00,0x00,0x00,0x00
0000 ; };
0000 ;
0000 ; /*unsigned char Bmp001[]=
0000 ; {
0000 ; /*------------------------------------------------------------------------------
0000 ; 源文件 / 文字 : mp3播放器
0000 ; 宽×高(像素): 84×13
0000 ; 字模格式/大小 : 单色点阵液晶字模,纵向取模,字节倒序/168字节
0000 ; 数据转换日期 : 2004-6-17 2:26:38
0000 ; ------------------------------------------------------------------------------
0000 ; 0x00,0x00,0x00,0xE0,0x20,0x20,0xC0,0x20,0x20,0xC0,0x00,0xE0,0x20,0x20,0x20,0xC0,
0000 ; 0x00,0x08,0x04,0x44,0x44,0xB8,0x08,0x88,0xFE,0x88,0xD4,0xBC,0x94,0xFE,0xB2,0xDA,
0000 ; 0x90,0x00,0x08,0xF8,0x2A,0x2C,0xE8,0x08,0x30,0xCE,0x08,0xF8,0x08,0x00,0x40,0x5E,
0000 ; 0x52,0xD2,0x5E,0x60,0x5E,0x52,0xF2,0x5E,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0000 ; 0x00,0x00,0xFC,0x02,0x01,0x02,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0000 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x00,0x07,0x00,0x1F,
0000 ; 0x04,0x04,0x04,0x03,0x00,0x02,0x04,0x04,0x04,0x03,0x09,0x08,0x0F,0x00,0x0F,0x0A,
0000 ; 0x0A,0x0F,0x0A,0x0F,0x00,0x00,0x0C,0x03,0x04,0x04,0x07,0x08,0x04,0x02,0x03,0x04,
0000 ; 0x08,0x00,0x01,0x0F,0x09,0x09,0x0F,0x00,0x0F,0x09,0x09,0x0F,0x01,0x00,0x00,0x00,
0000 ; 0x00,0x00,0x00,0x0F,0x01,0x0F,0x01,0x06,0x08,0x06,0x01,0x0F,0x01,0x0F,0x00,0x00,
0000 ; 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
0000 ; };
0000 ;
0000 ; unsigned char Bmp003[]=
0000 ; {
0000 ; /*------------------------------------------------------------------------------
0000 ; 源文件 / 文字 : 来自剪贴板!www.smart-io.com
0000 ; 宽×高(像素): 84×16
0000 ; 字模格式/大小 : 单色点阵液晶字模,纵向取模,字节倒序/168字节
0000 ; 数据转换日期 : 2004-6-17 2:37:01
0000 ; ------------------------------------------------------------------------------
0000 ; 0xE0,0x00,0x80,0x60,0x80,0x00,0xE0,0x00,0xE0,0x00,0x80,0x60,0x80,0x00,0xE0,0x00,
0000 ; 0xE0,0x00,0x80,0x60,0x80,0x00,0xE0,0x00,0x00,0x00,0x40,0xA0,0x20,0x40,0x00,0xE0,
0000 ; 0x20,0x20,0xC0,0x20,0x20,0xC0,0x00,0x00,0xA0,0xA0,0xA0,0xC0,0x00,0xE0,0x20,0x00,
0000 ; 0xF8,0x20,0x00,0x80,0x80,0x00,0xE4,0x00,0xC0,0x20,0x20,0x20,0xC0,0x00,0x00,0x00,
0000 ; 0xC0,0x20,0x20,0x20,0x40,0x00,0xC0,0x20,0x20,0x20,0xC0,0x00,0xE0,0x20,0x20,0xC0,
0000 ; 0x20,0x20,0xC0,0x00,0x21,0x26,0x21,0x20,0x21,0x26,0x21,0x20,0x21,0x26,0x21,0x20,
0000 ; 0x21,0x26,0x21,0x20,0x21,0x26,0x21,0x20,0x21,0x26,0x21,0x20,0x24,0x20,0x22,0x24,
0000 ; 0x25,0x22,0x20,0x27,0x20,0x20,0x27,0x20,0x20,0x27,0x20,0x23,0x24,0x24,0x24,0x27,
0000 ; 0x20,0x27,0x20,0x20,0x23,0x24,0x20,0x20,0x20,0x20,0x27,0x20,0x23,0x24,0x24,0x24,
0000 ; 0x23,0x20,0x24,0x20,0x23,0x24,0x24,0x24,0x22,0x20,0x23,0x24,0x24,0x24,0x23,0x20,
0000 ; 0x27,0x20,0x20,0x27,0x20,0x20,0x27,0x00
0000 ; };*/
0000 ;
0000 ;
0000 ; extern void port_init(void);
0000 ; extern void MMC_reset(void);
0000 ; extern void MMC_name(void);
0000 ; extern unsigned char MMC_check(void);
0000 ;
0000 ; extern void SPI_masterinit(void);
0000 ;
0000 ; extern void lcd_init(void);
0000 ; extern void lcd_clr(void);
0000 ; extern void LCD_write(unsigned char data,unsigned char dc);
0000 ; extern void delay_ms(unsigned int time);
0000 ;
0000 ;
0000 ;
0000 ; //extern unsigned char usb_read(void);
0000 ;
0000 ;
0000 ;
0000 ; /***********MAIN******************/
0000 ; void main()
0000 ; {
0000 .dbline 103
0000 ; unsigned int F_mode;//工作模式
0000 ; unsigned char count;
0000 ; unsigned int lcd_add;
0000 ;
0000 ; delay_ms(100);
0000 04E6 ldi R16,100
0002 10E0 ldi R17,0
0004 0E940000 xcall _delay_ms
0008 .dbline 104
0008 ; port_init();
0008 0E940000 xcall _port_init
000C .dbline 105
000C ; lcd_init();
000C 0E940000 xcall _lcd_init
0010 .dbline 106
0010 ; lcd_clr();
0010 0E940000 xcall _lcd_clr
0014 .dbline 107
0014 ; set_lcd_cs;
0014 C39A sbi 0x18,3
0016 .dbline 108
0016 ; delay_ms(10000);
0016 00E1 ldi R16,10000
0018 17E2 ldi R17,39
001A 0E940000 xcall _delay_ms
001E .dbline 111
001E ;
001E ; // SPI_masterinit();
001E ; led1_off;
001E DE9A sbi 0x1b,6
0020 .dbline 112
0020 ; led2_off;
0020 DD9A sbi 0x1b,5
0022 .dbline 113
0022 ; delay_ms(10000);
0022 00E1 ldi R16,10000
0024 17E2 ldi R17,39
0026 0E940000 xcall _delay_ms
002A .dbline 121
002A ;
002A ; // MMC_reset();
002A ;
002A ; // MMC_name();
002A ; // MMC_check();
002A ;
002A ;
002A ; for (;;)
002A L2:
002A .dbline 122
002A ; {
002A .dbline 123
002A ; for (count=0;count<36;count++)
002A 4427 clr R20
002C 09C0 xjmp L9
002E L6:
002E .dbline 124
002E .dbline 125
002E 042F mov R16,R20
0030 1127 clr R17
0032 0E940000 xcall _lcd_ascii_5_7
0036 .dbline 126
0036 0CED ldi R16,1500
0038 15E0 ldi R17,5
003A 0E940000 xcall _delay_ms
003E .dbline 127
003E L7:
003E .dbline 123
003E 4395 inc R20
0040 L9:
0040 .dbline 123
0040 4432 cpi R20,36
0042 A8F3 brlo L6
0044 .dbline 128
0044 .dbline 121
0044 .dbline 121
0044 F2CF xjmp L2
0046 X0:
0046 .dbline -2
0046 L1:
0046 .dbline 0 ; func end
0046 0895 ret
0048 .dbsym l lcd_add 1 i
0048 .dbsym l F_mode 1 i
0048 .dbsym r count 20 c
0048 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -