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

📄 yj12864.lis

📁 12864菜单
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .module YJ12864.C
                        .area text(rom, con, rel)
 0000                   .dbfile C:\DOCUME~1\Administrator\桌面\12864液晶菜单显示时钟不过不能调2/AVR_PQ1A.h
 0000                   .dbfunc e Delayus _Delayus fV
 0000           ;              i -> R20,R21
 0000           ;             US -> R22,R23
                        .even
 0000           _Delayus::
 0000 0E940000          xcall push_gset2
 0004 B801              movw R22,R16
 0006                   .dbline -1
 0006                   .dbline 28
 0006           ;  /*******************************************
 0006           ;   文件:YJ12864.C
 0006           ;   环境:编译为ICC AVR6.25A,仿真为AVR Studio4.10 
 0006           ;   硬件:ATMEGA16芯片
 0006           ;   日期:2006年12月10日 
 0006           ;   功能:驱动开发板上的12864液晶
 0006           ;   备注:参考《AVR系列单片机C语言编程与应用实例》(清华大学出版社)
 0006           ; /******************************************/
 0006           ; #include "iom16v.h"                   //包含型号头文件
 0006           ; #include "macros.h"                   //包含"位"操作头文件
 0006           ; #include "stdio.h"                    //标准输入输出头文件
 0006           ; #include "AVR_PQ1A.h"         //包含自定义常量头文件
 0006           ; #include "MKEY.C"                     //包含矩阵键盘函数文件
 0006           ; #include "12864.h"
 0006           ; #include "RTC.C"
 0006           ; #include "caidan.h"                   //包含矩阵键盘函数文件
 0006           ; 
 0006           ; 
 0006           ; 
 0006           ; void main(void)
 0006           ; {
 0006           ;  uchar i;
 0006           ;  Board_init( );                                                                 //初始化开发板
 0006           ;  LCD12864_initial();                                            //初始化12864液晶
 0006           ;   
 0006           ;  while(1)
 0006           ;  {
 0006           ;   menu_0();   
 0006                   .dbline 30
 0006           ;  }
 0006           ; }
 0006 05E0              ldi R16,5
 0008 10E0              ldi R17,0
 000A 9B01              movw R18,R22
 000C 0E940000          xcall empy16s
 0010 B801              movw R22,R16
 0012 7695              lsr R23
 0014 6795              ror R22
 0016 7695              lsr R23
 0018 6795              ror R22
 001A                   .dbline 31
 001A 4427              clr R20
 001C 5527              clr R21
 001E 02C0              xjmp L5
 0020           L2:
 0020                   .dbline 31
 0020           L3:
 0020                   .dbline 31
 0020 4F5F              subi R20,255  ; offset = 1
 0022 5F4F              sbci R21,255
 0024           L5:
 0024                   .dbline 31
 0024           ;  
 0024 4617              cp R20,R22
 0026 5707              cpc R21,R23
 0028 D8F3              brlo L2
 002A                   .dbline -2
 002A           L1:
 002A 0E940000          xcall pop_gset2
 002E                   .dbline 0 ; func end
 002E 0895              ret
 0030                   .dbsym r i 20 i
 0030                   .dbsym r US 22 i
 0030                   .dbend
 0030                   .dbfunc e Delayms _Delayms fV
 0030           ;              i -> R20,R21
 0030           ;              j -> R22,R23
 0030           ;             MS -> R16,R17
                        .even
 0030           _Delayms::
 0030 0E940000          xcall push_gset2
 0034                   .dbline -1
 0034                   .dbline 40
 0034           ;  
 0034           ;  
 0034           ;  
 0034           ;  
 0034           ;  
 0034           ;  
 0034           ;  
 0034           ;  
 0034           ;  
 0034                   .dbline 42
 0034           ;  
 0034           ;  
 0034 4427              clr R20
 0036 5527              clr R21
 0038 0BC0              xjmp L10
 003A           L7:
 003A                   .dbline 43
 003A 6627              clr R22
 003C 7727              clr R23
 003E 02C0              xjmp L14
 0040           L11:
 0040                   .dbline 43
 0040           L12:
 0040                   .dbline 43
 0040 6F5F              subi R22,255  ; offset = 1
 0042 7F4F              sbci R23,255
 0044           L14:
 0044                   .dbline 43
 0044 6537              cpi R22,117
 0046 E4E0              ldi R30,4
 0048 7E07              cpc R23,R30
 004A D0F3              brlo L11
 004C           L8:
 004C                   .dbline 42
 004C 4F5F              subi R20,255  ; offset = 1
 004E 5F4F              sbci R21,255
 0050           L10:
 0050                   .dbline 42
 0050 4017              cp R20,R16
 0052 5107              cpc R21,R17
 0054 90F3              brlo L7
 0056                   .dbline -2
 0056           L6:
 0056 0E940000          xcall pop_gset2
 005A                   .dbline 0 ; func end
 005A 0895              ret
 005C                   .dbsym r i 20 i
 005C                   .dbsym r j 22 i
 005C                   .dbsym r MS 16 i
 005C                   .dbend
 005C                   .dbfunc e Board_init _Board_init fV
                        .even
 005C           _Board_init::
 005C                   .dbline -1
 005C                   .dbline 52
 005C           ;  
 005C           ;  
 005C           ;  
 005C           ;  
 005C           ;  
 005C           ;  
 005C           ;  
 005C           ;  
 005C           ;  
 005C           ;  
 005C                   .dbline 53
 005C           ;  
 005C 8FEF              ldi R24,255
 005E 8ABB              out 0x1a,R24
 0060                   .dbline 54
 0060           ;  
 0060 87BB              out 0x17,R24
 0062                   .dbline 55
 0062           ;  
 0062 84BB              out 0x14,R24
 0064                   .dbline 56
 0064           ;  
 0064 81BB              out 0x11,R24
 0066                   .dbline 58
 0066           ;  
 0066           ;  
 0066 2224              clr R2
 0068 2DB8              out 0xd,R2
 006A                   .dbline 60
 006A           ;  
 006A           ;  
 006A DE9A              sbi 0x1b,6
 006C                   .dbline 61
 006C           ;  
 006C AE98              cbi 0x15,6
 006E                   .dbline 62
 006E           ;  
 006E D998              cbi 0x1b,1
 0070                   .dbline 63
 0070           ;  
 0070 88BB              out 0x18,R24
 0072                   .dbline 64
 0072           ;  
 0072 DA9A              sbi 0x1b,2
 0074                   .dbline 65
 0074           ;  
 0074 05E0              ldi R16,5
 0076 10E0              ldi R17,0
 0078 C3DF              xcall _Delayus
 007A                   .dbline 66
 007A           ;  
 007A DA98              cbi 0x1b,2
 007C                   .dbline 68
 007C           ;  
 007C           ;  
 007C 2224              clr R2
 007E 28BA              out 0x18,R2
 0080                   .dbline 69
 0080           ;  
 0080 DB9A              sbi 0x1b,3
 0082                   .dbline 70
 0082           ;  
 0082 02E3              ldi R16,50
 0084 10E0              ldi R17,0
 0086 BCDF              xcall _Delayus
 0088                   .dbline 71
 0088           ;  
 0088 DB98              cbi 0x1b,3
 008A                   .dbline 73
 008A           ;  
 008A           ;  
 008A 8FEF              ldi R24,255
 008C 88BB              out 0x18,R24
 008E                   .dbline 74
 008E           ;  
 008E DC9A              sbi 0x1b,4
 0090                   .dbline 75
 0090           ;  
 0090 02E3              ldi R16,50
 0092 10E0              ldi R17,0
 0094 B5DF              xcall _Delayus
 0096                   .dbline 76
 0096           ;  
 0096 DC98              cbi 0x1b,4
 0098                   .dbline 78
 0098           ;  
 0098           ;  
 0098 8FEF              ldi R24,255
 009A 82BB              out 0x12,R24
 009C                   .dbline 79
 009C           ;  
 009C DF9A              sbi 0x1b,7
 009E                   .dbline 80
 009E           ;  
 009E 02E3              ldi R16,50
 00A0 10E0              ldi R17,0
 00A2 AEDF              xcall _Delayus
 00A4                   .dbline 81
 00A4           ;  
 00A4 DF98              cbi 0x1b,7
 00A6                   .dbline -2
 00A6           L15:
 00A6                   .dbline 0 ; func end
 00A6 0895              ret
 00A8                   .dbend
 00A8                   .dbfile C:\DOCUME~1\Administrator\桌面\12864液晶菜单显示时钟不过不能调2/MKEY.C
 00A8                   .dbfunc e Mkey_press _Mkey_press fc
 00A8           ;        pressed -> R16
                        .even
 00A8           _Mkey_press::
 00A8                   .dbline -1
 00A8                   .dbline 20
 00A8                   .dbline 22
 00A8 8FEF              ldi R24,255
 00AA 81BB              out 0x11,R24
 00AC                   .dbline 23
 00AC 80EF              ldi R24,240
 00AE 82BB              out 0x12,R24
 00B0                   .dbline 24
 00B0 81BB              out 0x11,R24
 00B2                   .dbline 25
 00B2 80B3              in R24,0x10
 00B4 803F              cpi R24,240
 00B6 11F0              breq L17
 00B8                   .dbline 26
 00B8 01E0              ldi R16,1
 00BA 01C0              xjmp L18
 00BC           L17:
 00BC                   .dbline 28
 00BC 0027              clr R16
 00BE           L18:
 00BE                   .dbline 29
 00BE 8FEF              ldi R24,255
 00C0 81BB              out 0x11,R24
 00C2                   .dbline 30
 00C2                   .dbline -2
 00C2           L16:
 00C2                   .dbline 0 ; func end
 00C2 0895              ret
 00C4                   .dbsym r pressed 16 c
 00C4                   .dbend
 00C4                   .dbfunc e Mkey_scan _Mkey_scan fc
 00C4           ;        keycode -> R20
 00C4           ;              i -> R10
                        .even
 00C4           _Mkey_scan::
 00C4 0E940000          xcall push_gset3
 00C8                   .dbline -1
 00C8                   .dbline 39
 00C8                   .dbline 40
 00C8 8FE7              ldi R24,127
 00CA A82E              mov R10,R24
 00CC                   .dbline 40
 00CC 4FEF              ldi R20,255
 00CE                   .dbline 41
 00CE 0FE0              ldi R16,15
 00D0 10E0              ldi R17,0
 00D2 AEDF              xcall _Delayms
 00D4                   .dbline 42
 00D4 E9DF              xcall _Mkey_press
 00D6 0130              cpi R16,1
 00D8 09F0              breq X1
 00DA 92C0              xjmp L20
 00DC           X1:
 00DC                   .dbline 43
 00DC           L22:
 00DC                   .dbline 45
 00DC                   .dbline 46
 00DC 2A2C              mov R2,R10
 00DE 2694              lsr R2
 00E0 2694              lsr R2
 00E2 2694              lsr R2
 00E4 2694              lsr R2
 00E6 2694              lsr R2
 00E8 2694              lsr R2
 00EA 2694              lsr R2
 00EC 3A2C              mov R3,R10
 00EE 330C              lsl R3
 00F0 3228              or R3,R2
 00F2 A32C              mov R10,R3
 00F4                   .dbline 47
 00F4 8FE0              ldi R24,15
 00F6 81BB              out 0x11,R24
 00F8                   .dbline 48
 00F8 32BA              out 0x12,R3
 00FA                   .dbline 49
 00FA 01E0              ldi R16,1
 00FC 10E0              ldi R17,0
 00FE 98DF              xcall _Delayms
 0100                   .dbline 50
 0100 40B3              in R20,0x10
 0102                   .dbline 51
 0102           L23:
 0102                   .dbline 51
 0102 842F              mov R24,R20
 0104 807F              andi R24,240
 0106 803F              cpi R24,240
 0108 49F3              breq L22
 010A           L25:
 010A                   .dbline 53
 010A                   .dbline 54
 010A           L26:
 010A                   .dbline 54
 010A CEDF              xcall _Mkey_press
 010C 0130              cpi R16,1
 010E E9F3              breq L25
 0110                   .dbline 55
 0110 0FE0              ldi R16,15
 0112 10E0              ldi R17,0
 0114 8DDF              xcall _Delayms
 0116                   .dbline 56
 0116 642F              mov R22,R20
 0118 7727              clr R23
 011A 673B              cpi R22,183
 011C E0E0              ldi R30,0
 011E 7E07              cpc R23,R30
 0120 09F4              brne X2
 0122 6BC0              xjmp L45
 0124           X2:
 0124 6B3B              cpi R22,187
 0126 E0E0              ldi R30,0
 0128 7E07              cpc R23,R30
 012A 09F4              brne X3
 012C 5EC0              xjmp L41
 012E           X3:
 012E 6D3B              cpi R22,189
 0130 E0E0              ldi R30,0
 0132 7E07              cpc R23,R30
 0134 09F4              brne X4
 0136 51C0              xjmp L37
 0138           X4:
 0138 6E3B              cpi R22,190
 013A E0E0              ldi R30,0
 013C 7E07              cpc R23,R30
 013E 09F4              brne X5
 0140 44C0              xjmp L33
 0142           X5:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -