?? main.lis
字號:
.module main.c
.area text(rom, con, rel)
0000 .dbfile E:\ICCAVR\project\AVRMEG~2\icc\016-LCD12864\main.c
0000 .dbfunc e main _main fV
.even
0000 _main::
0000 2297 sbiw R28,2
0002 .dbline -1
0002 .dbline 17
0002 ; /*
0002 ; 實驗十五:
0002 ; LCD1602顯示實驗。
0002 ; 1、LCD1602顯示實驗。顯示歡及網(wǎng)址信息。
0002 ; 2、內(nèi)部1 M晶振,程序采用單任務方式,軟件延時。
0002 ; 3、進行此實驗請插上JP1、JP2的所有8個短路塊,PC7短路塊。
0002 ;
0002 ; AVR mega16學習板
0002 ; www.iccavr.com
0002 ; 23:03 2007-4-13
0002 ; */
0002 ;
0002 ; #include <iom16v.h>
0002 ; #include "font.h"
0002 ; #include "lcd12864.h"
0002 ;
0002 ; void main(void) {
0002 .dbline 19
0002 ;
0002 ; PORTA = 0xFF; /*打開上拉*/
0002 8FEF ldi R24,255
0004 8BBB out 0x1b,R24
0006 .dbline 20
0006 ; DDRA = 0x00; /*方向輸入*/
0006 2224 clr R2
0008 2ABA out 0x1a,R2
000A .dbline 21
000A ; PORTB = 0xFF; /*電平設置*/
000A 88BB out 0x18,R24
000C .dbline 22
000C ; DDRB = 0xFF; /*方向輸出*/
000C 87BB out 0x17,R24
000E .dbline 23
000E ; PORTC = 0x7F;
000E 8FE7 ldi R24,127
0010 85BB out 0x15,R24
0012 .dbline 24
0012 ; DDRC = 0x80;
0012 80E8 ldi R24,128
0014 84BB out 0x14,R24
0016 .dbline 25
0016 ; PORTD = 0xFF;
0016 8FEF ldi R24,255
0018 82BB out 0x12,R24
001A .dbline 26
001A ; DDRD = 0x00;
001A 21BA out 0x11,R2
001C .dbline 28
001C ;
001C ; disp_init();
001C 0E940000 xcall _disp_init
0020 .dbline 29
0020 ; disp_clear(0, 128, 0);
0020 2224 clr R2
0022 2882 std y+0,R2
0024 20E8 ldi R18,128
0026 0027 clr R16
0028 0E940000 xcall _disp_clear
002C .dbline 30
002C ; disp_clear(0, 128, 2);
002C 82E0 ldi R24,2
002E 8883 std y+0,R24
0030 20E8 ldi R18,128
0032 0027 clr R16
0034 0E940000 xcall _disp_clear
0038 .dbline 31
0038 ; disp_clear(0, 128, 4);
0038 84E0 ldi R24,4
003A 8883 std y+0,R24
003C 20E8 ldi R18,128
003E 0027 clr R16
0040 0E940000 xcall _disp_clear
0044 .dbline 32
0044 ; disp_clear(0, 128, 6);
0044 86E0 ldi R24,6
0046 8883 std y+0,R24
0048 20E8 ldi R18,128
004A 0027 clr R16
004C 0E940000 xcall _disp_clear
0050 .dbline 34
0050 ;
0050 ; disp_char_str(28, 2, "AVR");
0050 80E0 ldi R24,<L2
0052 90E0 ldi R25,>L2
0054 9983 std y+1,R25
0056 8883 std y+0,R24
0058 22E0 ldi R18,2
005A 0CE1 ldi R16,28
005C 0E940000 xcall _disp_char_str
0060 .dbline 35
0060 ; disp_word(52, 2, CBFAA);
0060 81E0 ldi R24,1
0062 8883 std y+0,R24
0064 22E0 ldi R18,2
0066 04E3 ldi R16,52
0068 0E940000 xcall _disp_word
006C .dbline 36
006C ; disp_word(68, 2, CB7A2);
006C 82E0 ldi R24,2
006E 8883 std y+0,R24
0070 22E0 ldi R18,2
0072 04E4 ldi R16,68
0074 0E940000 xcall _disp_word
0078 .dbline 37
0078 ; disp_word(84, 2, CCDF8);
0078 83E0 ldi R24,3
007A 8883 std y+0,R24
007C 22E0 ldi R18,2
007E 04E5 ldi R16,84
0080 0E940000 xcall _disp_word
0084 .dbline 38
0084 ; disp_char_str(8, 5, "www.iccavr.com");
0084 80E0 ldi R24,<L3
0086 90E0 ldi R25,>L3
0088 9983 std y+1,R25
008A 8883 std y+0,R24
008C 25E0 ldi R18,5
008E 08E0 ldi R16,8
0090 0E940000 xcall _disp_char_str
0094 L4:
0094 .dbline 40
0094 L5:
0094 .dbline 40
0094 FFCF xjmp L4
0096 X0:
0096 .dbline -2
0096 L1:
0096 2296 adiw R28,2
0098 .dbline 0 ; func end
0098 0895 ret
009A .dbend
.area data(ram, con, rel)
0000 .dbfile E:\ICCAVR\project\AVRMEG~2\icc\016-LCD12864\main.c
0000 L3:
0000 .blkb 15
.area idata
0000 7777772E6963636176722E636F6D00 .byte 'w,'w,'w,46,'i,'c,'c,'a,'v,'r,46,'c,'o,'m,0
.area data(ram, con, rel)
000F .dbfile E:\ICCAVR\project\AVRMEG~2\icc\016-LCD12864\main.c
000F L2:
000F .blkb 4
.area idata
000F 41565200 .byte 'A,'V,'R,0
.area data(ram, con, rel)
0013 .dbfile E:\ICCAVR\project\AVRMEG~2\icc\016-LCD12864\main.c
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -