📄 key.lis
字号:
.module key.c
.area lit(rom, con, rel)
0000 _arab_1:
0000 0010 .byte 0,16
0002 10F8 .byte 16,248
0004 0000 .byte 0,0
0006 0000 .byte 0,0
0008 0020 .byte 0,32
000A 203F .byte 32,63
000C 2020 .byte 32,32
000E 0000 .byte 0,0
0010 .dbfile D:\zhangyu\H2test\program/lcd.h
0010 .dbsym s arab_1 _arab_1 A[16:16]kc
0010 _arab_2:
0010 0070 .byte 0,'p
0012 0808 .byte 8,8
0014 0888 .byte 8,136
0016 7000 .byte 'p,0
0018 0030 .byte 0,48
001A 2824 .byte 40,36
001C 2221 .byte 34,33
001E 3000 .byte 48,0
0020 .dbsym s arab_2 _arab_2 A[16:16]kc
0020 _arab_3:
0020 0030 .byte 0,48
0022 0888 .byte 8,136
0024 8848 .byte 136,'H
0026 3000 .byte 48,0
0028 0018 .byte 0,24
002A 2020 .byte 32,32
002C 2011 .byte 32,17
002E 0E00 .byte 14,0
0030 .dbsym s arab_3 _arab_3 A[16:16]kc
0030 _arab_4:
0030 0000 .byte 0,0
0032 C020 .byte 192,32
0034 10F8 .byte 16,248
0036 0000 .byte 0,0
0038 0007 .byte 0,7
003A 0424 .byte 4,36
003C 243F .byte 36,63
003E 2400 .byte 36,0
0040 .dbsym s arab_4 _arab_4 A[16:16]kc
0040 _arab_5:
0040 00F8 .byte 0,248
0042 0888 .byte 8,136
0044 8808 .byte 136,8
0046 0800 .byte 8,0
0048 0019 .byte 0,25
004A 2120 .byte 33,32
004C 2011 .byte 32,17
004E 0E00 .byte 14,0
0050 .dbsym s arab_5 _arab_5 A[16:16]kc
0050 _arab_6:
0050 00E0 .byte 0,224
0052 1088 .byte 16,136
0054 8818 .byte 136,24
0056 0000 .byte 0,0
0058 000F .byte 0,15
005A 1120 .byte 17,32
005C 2011 .byte 32,17
005E 0E00 .byte 14,0
0060 .dbsym s arab_6 _arab_6 A[16:16]kc
0060 _arab_7:
0060 0038 .byte 0,56
0062 0808 .byte 8,8
0064 C838 .byte 200,56
0066 0800 .byte 8,0
0068 0000 .byte 0,0
006A 003F .byte 0,63
006C 0000 .byte 0,0
006E 0000 .byte 0,0
0070 .dbsym s arab_7 _arab_7 A[16:16]kc
0070 _arab_8:
0070 0070 .byte 0,'p
0072 8808 .byte 136,8
0074 0888 .byte 8,136
0076 7000 .byte 'p,0
0078 001C .byte 0,28
007A 2221 .byte 34,33
007C 2122 .byte 33,34
007E 1C00 .byte 28,0
0080 .dbsym s arab_8 _arab_8 A[16:16]kc
0080 _arab_9:
0080 00E0 .byte 0,224
0082 1008 .byte 16,8
0084 0810 .byte 8,16
0086 E000 .byte 224,0
0088 0000 .byte 0,0
008A 3122 .byte 49,34
008C 2211 .byte 34,17
008E 0F00 .byte 15,0
0090 .dbsym s arab_9 _arab_9 A[16:16]kc
0090 _arab_0:
0090 00E0 .byte 0,224
0092 1008 .byte 16,8
0094 0810 .byte 8,16
0096 E000 .byte 224,0
0098 000F .byte 0,15
009A 1020 .byte 16,32
009C 2010 .byte 32,16
009E 0F00 .byte 15,0
00A0 .dbsym s arab_0 _arab_0 A[16:16]kc
00A0 _T:
00A0 1808 .byte 24,8
00A2 08F8 .byte 8,248
00A4 0808 .byte 8,8
00A6 1800 .byte 24,0
00A8 0000 .byte 0,0
00AA 203F .byte 32,63
00AC 2000 .byte 32,0
00AE 0000 .byte 0,0
00B0 .dbsym s T _T A[16:16]kc
00B0 _t:
00B0 0080 .byte 0,128
00B2 80E0 .byte 128,224
00B4 8080 .byte 128,128
00B6 0000 .byte 0,0
00B8 0000 .byte 0,0
00BA 001F .byte 0,31
00BC 2020 .byte 32,32
00BE 0000 .byte 0,0
00C0 .dbsym s t _t A[16:16]kc
00C0 _maohao:
00C0 0000 .byte 0,0
00C2 00C0 .byte 0,192
00C4 C000 .byte 192,0
00C6 0000 .byte 0,0
00C8 0000 .byte 0,0
00CA 0030 .byte 0,48
00CC 3000 .byte 48,0
00CE 0000 .byte 0,0
00D0 .dbsym s maohao _maohao A[16:16]kc
00D0 _xiaoshudian:
00D0 0000 .byte 0,0
00D2 0000 .byte 0,0
00D4 0000 .byte 0,0
00D6 0000 .byte 0,0
00D8 0030 .byte 0,48
00DA 3000 .byte 48,0
00DC 0000 .byte 0,0
00DE 0000 .byte 0,0
00E0 .dbsym s xiaoshudian _xiaoshudian A[16:16]kc
00E0 _E:
00E0 08F8 .byte 8,248
00E2 8888 .byte 136,136
00E4 E808 .byte 232,8
00E6 1000 .byte 16,0
00E8 203F .byte 32,63
00EA 2020 .byte 32,32
00EC 2320 .byte 35,32
00EE 1800 .byte 24,0
00F0 .dbsym s E _E A[16:16]kc
00F0 _l:
00F0 0008 .byte 0,8
00F2 08F8 .byte 8,248
00F4 0000 .byte 0,0
00F6 0000 .byte 0,0
00F8 0020 .byte 0,32
00FA 203F .byte 32,63
00FC 2020 .byte 32,32
00FE 0000 .byte 0,0
0100 .dbsym s l _l A[16:16]kc
0100 _g:
0100 0000 .byte 0,0
0102 8080 .byte 128,128
0104 8080 .byte 128,128
0106 8000 .byte 128,0
0108 006B .byte 0,'k
010A 9494 .byte 148,148
010C 9493 .byte 148,147
010E 6000 .byte 96,0
0110 .dbsym s g _g A[16:16]kc
0110 _P:
0110 08F8 .byte 8,248
0112 0808 .byte 8,8
0114 0808 .byte 8,8
0116 F000 .byte 240,0
0118 203F .byte 32,63
011A 2101 .byte 33,1
011C 0101 .byte 1,1
011E 0000 .byte 0,0
0120 .dbsym s P _P A[16:16]kc
0120 _H:
0120 007E .byte 0,126
0122 107E .byte 16,126
0124 0050 .byte 0,'P
0126 7040 .byte 'p,64
0128 .dbsym s H _H A[8:8]kc
0128 _ll:
0128 0000 .byte 0,0
012A 427E .byte 'B,126
012C 4200 .byte 'B,0
012E 0000 .byte 0,0
0130 .dbsym s ll _ll A[8:8]kc
0130 _lll:
0130 0000 .byte 0,0
0132 427E .byte 'B,126
0134 427E .byte 'B,126
0136 4200 .byte 'B,0
0138 .dbsym s lll _lll A[8:8]kc
0138 _zhenghao:
0138 0000 .byte 0,0
013A 00F0 .byte 0,240
013C 0000 .byte 0,0
013E 0000 .byte 0,0
0140 0101 .byte 1,1
0142 011F .byte 1,31
0144 0101 .byte 1,1
0146 0100 .byte 1,0
0148 .dbsym s zhenghao _zhenghao A[16:16]kc
0148 _fuhao:
0148 0000 .byte 0,0
014A 0000 .byte 0,0
014C 0000 .byte 0,0
014E 0000 .byte 0,0
0150 0001 .byte 0,1
0152 0101 .byte 1,1
0154 0101 .byte 1,1
0156 0101 .byte 1,1
0158 .dbsym s fuhao _fuhao A[16:16]kc
.area text(rom, con, rel)
0000 .dbfile D:\zhangyu\H2test\program/lcd.h
0000 .dbfile D:\zhangyu\H2test\program\key.c
0000 .dbfunc e inchour _inchour fV
.even
0000 _inchour::
0000 2197 sbiw R28,1
0002 .dbline -1
0002 .dbline 31
0002 ; /************************************************************
0002 ; FileName: KEY.c
0002 ; Description: 键盘模块,实现时间的调整和参数的设置
0002 ; Function List:
0002 ; 1.inchour() //小时加1的子程序,在调整小时的状态下按下加1键调用到此程序
0002 ; 2.incmin() //分钟加1的子程序,在调整分钟的状态下按下加1按键调用到此程序
0002 ; 3.dechour() //小时减1的子程序,在调整小时的状态下按下减1按键调用到此程序
0002 ; 4.decmin() //分钟减1的子程序,在调整小时的状态下按下减1按键调用到此程序
0002 ; 5.canbi0() //参比的正负设置
0002 ; 6.incanbizhengshu() //参比的整数加1
0002 ; 7.incanbixiaoshu() //参比的小数加1
0002 ; 8.decanbizhengshu() //参比的整数减1
0002 ; 9.decanbixiaoshu() //参比的小数减1
0002 ; 10.getkey() //获取按键值
0002 ; 11.getkeylock() //锁定按键并获取按键值
0002 ; 12.checkkey() //键盘处理函数
0002 ; ***************************************************************/
0002 ; #include <iom16v.h>
0002 ; #include <macros.h>
0002 ; #include "key.h"
0002 ; #include "lcd.h"
0002 ; #include "1302.h"
0002 ; #include "6675.h"
0002 ; #include "main.h"
0002 ;
0002 ; extern unsigned char entercount,leftcount,rightcount;
0002 ; extern unsigned char position1302,hh,mm,positioncanbi,canbianjian;
0002 ; extern unsigned int time_array[6],canbi_array[5];
0002 ;
0002 ; void inchour(void) //小时加1的子程序,在调整小时的状态下按下加1键调用到此程序
0002 ; {
0002 .dbline 32
0002 ; time_array[1]++;
0002 80910200 lds R24,_time_array+2
0006 90910300 lds R25,_time_array+2+1
000A 0196 adiw R24,1
000C 90930300 sts _time_array+2+1,R25
0010 80930200 sts _time_array+2,R24
0014 .dbline 33
0014 ; if((time_array[0]==0x02)&&(time_array[1]==0x04))
0014 80910000 lds R24,_time_array
0018 90910100 lds R25,_time_array+1
001C 8230 cpi R24,2
001E E0E0 ldi R30,0
0020 9E07 cpc R25,R30
0022 91F4 brne L3
0024 80910200 lds R24,_time_array+2
0028 90910300 lds R25,_time_array+2+1
002C 8430 cpi R24,4
002E E0E0 ldi R30,0
0030 9E07 cpc R25,R30
0032 51F4 brne L3
0034 .dbline 34
0034 ; {
0034 .dbline 35
0034 ; time_array[1]=0x00;
0034 2224 clr R2
0036 3324 clr R3
0038 30920300 sts _time_array+2+1,R3
003C 20920200 sts _time_array+2,R2
0040 .dbline 36
0040 ; time_array[0]=0x00;
0040 30920100 sts _time_array+1,R3
0044 20920000 sts _time_array,R2
0048 .dbline 37
0048 ; }
0048 L3:
0048 .dbline 38
0048 ; if((time_array[0]!=0x02)&&(time_array[1]==0x0A))
0048 80910000 lds R24,_time_array
004C 90910100 lds R25,_time_array+1
0050 8230 cpi R24,2
0052 E0E0 ldi R30,0
0054 9E07 cpc R25,R30
0056 B9F0 breq L7
0058 80910200 lds R24,_time_array+2
005C 90910300 lds R25,_time_array+2+1
0060 8A30 cpi R24,10
0062 E0E0 ldi R30,0
0064 9E07 cpc R25,R30
0066 79F4 brne L7
0068 .dbline 39
0068 ; {
0068 .dbline 40
0068 ; time_array[0]++;
0068 80910000 lds R24,_time_array
006C 90910100 lds R25,_time_array+1
0070 0196 adiw R24,1
0072 90930100 sts _time_array+1,R25
0076 80930000 sts _time_array,R24
007A .dbline 41
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -