📄 ds1302.lst
字号:
840 .LBB4:
184:ds1302.c **** display_buffer[3]=pgm_read_byte(display_code+temp);
842 .LM150:
843 029e E82F mov r30,r24
844 02a0 FF27 clr r31
845 02a2 E050 subi r30,lo8(-(display_code))
846 02a4 F040 sbci r31,hi8(-(display_code))
847 /* #APP */
848 02a6 8491 lpm r24, Z
849
850 /* #NOAPP */
851 .LBE4:
852 02a8 8093 0000 sts display_buffer+3,r24
185:ds1302.c **** temp=minute&0x0f;
854 .LM151:
855 02ac 2F70 andi r18,lo8(15)
856 .LBB5:
186:ds1302.c **** display_buffer[4]=pgm_read_byte(display_code+temp);
858 .LM152:
859 02ae E22F mov r30,r18
860 02b0 FF27 clr r31
861 02b2 E050 subi r30,lo8(-(display_code))
862 02b4 F040 sbci r31,hi8(-(display_code))
863 /* #APP */
864 02b6 8491 lpm r24, Z
865
866 /* #NOAPP */
867 .LBE5:
868 02b8 8093 0000 sts display_buffer+4,r24
187:ds1302.c ****
188:ds1302.c **** display_buffer[5]=0x40;//-
870 .LM153:
871 02bc 3093 0000 sts display_buffer+5,r19
189:ds1302.c ****
190:ds1302.c **** temp=(second&0xf0)>>4;
873 .LM154:
874 02c0 2091 0000 lds r18,second
875 02c4 822F mov r24,r18
876 02c6 9927 clr r25
877 02c8 34E0 ldi r19,4
878 02ca 9695 1: lsr r25
879 02cc 8795 ror r24
880 02ce 3A95 dec r19
881 02d0 E1F7 brne 1b
882 .LBB6:
191:ds1302.c **** display_buffer[6]=pgm_read_byte(display_code+temp);
884 .LM155:
885 02d2 E82F mov r30,r24
886 02d4 FF27 clr r31
887 02d6 E050 subi r30,lo8(-(display_code))
888 02d8 F040 sbci r31,hi8(-(display_code))
889 /* #APP */
890 02da 8491 lpm r24, Z
891
892 /* #NOAPP */
893 .LBE6:
894 02dc 8093 0000 sts display_buffer+6,r24
192:ds1302.c **** temp=second&0x0f;
896 .LM156:
897 02e0 2F70 andi r18,lo8(15)
898 .LBB7:
193:ds1302.c **** display_buffer[7]=pgm_read_byte(display_code+temp);
900 .LM157:
901 02e2 E22F mov r30,r18
902 02e4 FF27 clr r31
903 02e6 E050 subi r30,lo8(-(display_code))
904 02e8 F040 sbci r31,hi8(-(display_code))
905 /* #APP */
906 02ea 8491 lpm r24, Z
907
908 /* #NOAPP */
909 .LBE7:
910 02ec 8093 0000 sts display_buffer+7,r24
911 /* epilogue: frame size=0 */
912 02f0 0895 ret
913 /* epilogue end (size=1) */
914 /* function display_time size 96 (95) */
937 .Lscope6:
939 .global display_date
941 display_date:
194:ds1302.c **** }
195:ds1302.c **** void display_date(void)
196:ds1302.c **** {
943 .LM158:
944 /* prologue: frame size=0 */
945 /* prologue end (size=0) */
197:ds1302.c **** uchar temp=0;
198:ds1302.c **** //月
199:ds1302.c **** temp=(month&0xf0)>>4;
947 .LM159:
948 02f2 2091 0000 lds r18,month
949 02f6 822F mov r24,r18
950 02f8 9927 clr r25
951 02fa 74E0 ldi r23,4
952 02fc 9695 1: lsr r25
953 02fe 8795 ror r24
954 0300 7A95 dec r23
955 0302 E1F7 brne 1b
956 .LBB8:
200:ds1302.c **** display_buffer[0]=pgm_read_byte(display_code+temp);
958 .LM160:
959 0304 E82F mov r30,r24
960 0306 FF27 clr r31
961 0308 E050 subi r30,lo8(-(display_code))
962 030a F040 sbci r31,hi8(-(display_code))
963 /* #APP */
964 030c 8491 lpm r24, Z
965
966 /* #NOAPP */
967 .LBE8:
968 030e 8093 0000 sts display_buffer,r24
201:ds1302.c **** temp=month&0x0f;
970 .LM161:
971 0312 2F70 andi r18,lo8(15)
972 .LBB9:
202:ds1302.c **** display_buffer[1]=pgm_read_byte(display_code+temp);
974 .LM162:
975 0314 E22F mov r30,r18
976 0316 FF27 clr r31
977 0318 E050 subi r30,lo8(-(display_code))
978 031a F040 sbci r31,hi8(-(display_code))
979 /* #APP */
980 031c 8491 lpm r24, Z
981
982 /* #NOAPP */
983 .LBE9:
984 031e 8093 0000 sts display_buffer+1,r24
203:ds1302.c ****
204:ds1302.c **** display_buffer[2]=0x08;//-
986 .LM163:
987 0322 88E0 ldi r24,lo8(8)
988 0324 8093 0000 sts display_buffer+2,r24
205:ds1302.c **** //日
206:ds1302.c **** temp=(day&0xf0)>>4;
990 .LM164:
991 0328 2091 0000 lds r18,day
992 032c 822F mov r24,r18
993 032e 9927 clr r25
994 0330 64E0 ldi r22,4
995 0332 9695 1: lsr r25
996 0334 8795 ror r24
997 0336 6A95 dec r22
998 0338 E1F7 brne 1b
999 .LBB10:
207:ds1302.c **** display_buffer[3]=pgm_read_byte(display_code+temp);
1001 .LM165:
1002 033a E82F mov r30,r24
1003 033c FF27 clr r31
1004 033e E050 subi r30,lo8(-(display_code))
1005 0340 F040 sbci r31,hi8(-(display_code))
1006 /* #APP */
1007 0342 8491 lpm r24, Z
1008
1009 /* #NOAPP */
1010 .LBE10:
1011 0344 8093 0000 sts display_buffer+3,r24
208:ds1302.c **** temp=day&0x0f;
1013 .LM166:
1014 0348 2F70 andi r18,lo8(15)
1015 .LBB11:
209:ds1302.c **** display_buffer[4]=pgm_read_byte(display_code+temp);
1017 .LM167:
1018 034a E22F mov r30,r18
1019 034c FF27 clr r31
1020 034e E050 subi r30,lo8(-(display_code))
1021 0350 F040 sbci r31,hi8(-(display_code))
1022 /* #APP */
1023 0352 8491 lpm r24, Z
1024
1025 /* #NOAPP */
1026 .LBE11:
1027 0354 8093 0000 sts display_buffer+4,r24
210:ds1302.c ****
211:ds1302.c **** display_buffer[5]=0x00;//.
1029 .LM168:
1030 0358 1092 0000 sts display_buffer+5,__zero_reg__
212:ds1302.c **** display_buffer[6]=0x00;//.
1032 .LM169:
1033 035c 1092 0000 sts display_buffer+6,__zero_reg__
213:ds1302.c **** //周
214:ds1302.c **** temp=week&0x0f;
1035 .LM170:
1036 0360 8091 0000 lds r24,week
1037 0364 8F70 andi r24,lo8(15)
1038 .LBB12:
215:ds1302.c **** display_buffer[7]=pgm_read_byte(display_code+temp);
1040 .LM171:
1041 0366 E82F mov r30,r24
1042 0368 FF27 clr r31
1043 036a E050 subi r30,lo8(-(display_code))
1044 036c F040 sbci r31,hi8(-(display_code))
1045 /* #APP */
1046 036e 8491 lpm r24, Z
1047
1048 /* #NOAPP */
1049 .LBE12:
1050 0370 8093 0000 sts display_buffer+7,r24
1051 /* epilogue: frame size=0 */
1052 0374 0895 ret
1053 /* epilogue end (size=1) */
1054 /* function display_date size 81 (80) */
1074 .Lscope7:
1076 .global display_year
1078 display_year:
216:ds1302.c **** }
217:ds1302.c **** void display_year(void)
218:ds1302.c **** {
1080 .LM172:
1081 /* prologue: frame size=0 */
1082 /* prologue end (size=0) */
219:ds1302.c **** uchar temp=0;
1084 .LM173:
1085 0376 80E0 ldi r24,lo8(0)
220:ds1302.c **** display_buffer[0]=0;//空
1087 .LM174:
1088 0378 8093 0000 sts display_buffer,r24
221:ds1302.c **** display_buffer[1]=0;//空
1090 .LM175:
1091 037c 8093 0000 sts display_buffer+1,r24
222:ds1302.c **** display_buffer[2]=0;//空
1093 .LM176:
1094 0380 8093 0000 sts display_buffer+2,r24
223:ds1302.c **** display_buffer[3]=0;//空
1096 .LM177:
1097 0384 8093 0000 sts display_buffer+3,r24
224:ds1302.c **** display_buffer[4]=0x5b;//2
1099 .LM178:
1100 0388 8BE5 ldi r24,lo8(91)
1101 038a 8093 0000 sts display_buffer+4,r24
225:ds1302.c **** display_buffer[5]=0x3f;//0
1103 .LM179:
1104 038e 8FE3 ldi r24,lo8(63)
1105 0390 8093 0000 sts display_buffer+5,r24
226:ds1302.c **** //年
227:ds1302.c **** temp=(year&0xf0)>>4;
1107 .LM180:
1108 0394 2091 0000 lds r18,year
1109 0398 822F mov r24,r18
1110 039a 9927 clr r25
1111 039c E4E0 ldi r30,4
1112 039e 9695 1: lsr r25
1113 03a0 8795 ror r24
1114 03a2 EA95 dec r30
1115 03a4 E1F7 brne 1b
1116 .LBB13:
228:ds1302.c **** display_buffer[6]=pgm_read_byte(display_code+temp);
1118 .LM181:
1119 03a6 E82F mov r30,r24
1120 03a8 FF27 clr r31
1121 03aa E050 subi r30,lo8(-(display_code))
1122 03ac F040 sbci r31,hi8(-(display_code))
1123 /* #APP */
1124 03ae 8491 lpm r24, Z
1125
1126 /* #NOAPP */
1127 .LBE13:
1128 03b0 8093 0000 sts display_buffer+6,r24
229:ds1302.c **** temp=year&0x0f;
1130 .LM182:
1131 03b4 2F70 andi r18,lo8(15)
1132 .LBB14:
230:ds1302.c **** display_buffer[7]=pgm_read_byte(display_code+temp);
1134 .LM183:
1135 03b6 E22F mov r30,r18
1136 03b8 FF27 clr r31
1137 03ba E050 subi r30,lo8(-(display_code))
1138 03bc F040 sbci r31,hi8(-(display_code))
1139 /* #APP */
1140 03be 8491 lpm r24, Z
1141
1142 /* #NOAPP */
1143 .LBE14:
1144 03c0 8093 0000 sts display_buffer+7,r24
1145 /* epilogue: frame size=0 */
1146 03c4 0895 ret
1147 /* epilogue end (size=1) */
1148 /* function display_year size 46 (45) */
1159 .Lscope8:
1164 .global display_timer
1166 display_timer:
231:ds1302.c **** }
232:ds1302.c **** void display_timer(uchar number,uchar timer_hour,uchar timer_minute)
233:ds1302.c **** {
1168 .LM184:
1169 /* prologue: frame size=0 */
1170 /* prologue end (size=0) */
1171 03c6 262F mov r18,r22
1172 03c8 342F mov r19,r20
234:ds1302.c **** uchar temp=0;
1174 .LM185:
1175 03ca 90E0 ldi r25,lo8(0)
1176 .LBB15:
235:ds1302.c **** display_buffer[0]=pgm_read_byte(display_code+number);
1178 .LM186:
1179 03cc E82F mov r30,r24
1180 03ce FF27 clr r31
1181 03d0 E050 subi r30,lo8(-(display_code))
1182 03d2 F040 sbci r31,hi8(-(display_code))
1183 /* #APP */
1184 03d4 8491 lpm r24, Z
1185
1186 /* #NOAPP */
1187 .LBE15:
1188 03d6 8093 0000 sts display_buffer,r24
236:ds1302.c **** display_buffer[1]=0x00;//空
1190 .LM187:
1191 03da 9093 0000 sts display_buffer+1,r25
237:ds1302.c **** display_buffer[2]=0x00;//空
1193 .LM188:
1194 03de 9093 0000 sts display_buffer+2,r25
238:ds1302.c **** //hour
239:ds1302.c **** temp=(timer_hour&0xf0)>>4;
1196 .LM189:
1197 03e2 862F mov r24,r22
1198 03e4 9927 clr r25
1199 03e6 A4E0 ldi r26,4
1200 03e8 9695 1: lsr r25
1201 03ea 8795 ror r24
1202 03ec AA95 dec r26
1203 03ee E1F7 brne 1b
1204 .LBB16:
240:ds1302.c **** display_buffer[3]=pgm_read_byte(display_code+temp);
1206 .LM190:
1207 03f0 E82F mov r30,r24
1208 03f2 FF27 clr r31
1209 03f4 E050 subi r30,lo8(-(display_code))
1210 03f6 F040 sbci r31,hi8(-(display_code))
1211 /* #APP */
1212 03f8 8491 lpm r24, Z
1213
1214 /* #NOAPP */
1215 .LBE16:
1216 03fa 8093 0000 sts display_buffer+3,r24
241:ds1302.c **** temp=timer_hour&0x0f;
1218 .LM191:
1219 03fe 2F70 andi r18,lo8(15)
1220 .LBB17:
242:ds1302.c **** display_buffer[4]=pgm_read_byte(display_code+temp);
1222 .LM192:
1223 0400 E22F mov r30,r18
1224 0402 FF27 clr r31
1225 0404 E050 subi r30,lo8(-(display_code))
1226 0406 F040 sbci r31,hi8(-(display_code))
1227 /* #APP */
1228 0408 8491 lpm r24, Z
1229
1230 /* #NOAPP */
1231 .LBE17:
1232 040a 8093 0000 sts display_buffer+4,r24
243:ds1302.c ****
244:ds1302.c **** display_buffer[5]=0x40;//-
1234 .LM193:
1235 040e 80E4 ldi r24,lo8(64)
1236 0410 8093 0000 sts display_buffer+5,r24
245:ds1302.c **** //minute
246:ds1302.c **** temp=(timer_minute&0xf0)>>4;
1238 .LM194:
1239 0414 842F mov r24,r20
1240 0416 9927 clr r25
1241 0418 F4E0 ldi r31,4
1242 041a 9695 1: lsr r25
1243 041c 8795 ror r24
1244 041e FA95 dec r31
1245 0420 E1F7 brne 1b
1246 .LBB18:
247:ds1302.c **** display_buffer[6]=pgm_read_byte(display_code+temp);
1248 .LM195:
1249 0422 E82F mov r30,r24
1250 0424 FF27 clr r31
1251 0426 E050 subi r30,lo8(-(display_code))
1252 0428 F040 sbci r31,hi8(-(display_code))
1253 /* #APP */
1254 042a 8491 lpm r24, Z
1255
1256 /* #NOAPP */
1257 .LBE18:
1258 042c 8093 0000 sts display_buffer+6,r24
248:ds1302.c **** temp=timer_minute&0x0f;
1260 .LM196:
1261 0430 3F70 andi r19,lo8(15)
1262 .LBB19:
249:ds1302.c **** display_buffer[7]=pgm_read_byte(display_code+temp);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -