📄 ds1302.lst
字号:
820 .LBB4:
184:ds1302.c **** display_buffer[3]=pgm_read_byte(display_code+temp);
822 .LM150:
823 02a0 E82F mov r30,r24
824 02a2 FF27 clr r31
825 02a4 E050 subi r30,lo8(-(display_code))
826 02a6 F040 sbci r31,hi8(-(display_code))
827 /* #APP */
828 02a8 8491 lpm r24, Z
829
830 /* #NOAPP */
831 .LBE4:
832 02aa 8093 0000 sts display_buffer+3,r24
185:ds1302.c **** temp=minute&0x0f;
834 .LM151:
835 02ae 2F70 andi r18,lo8(15)
836 .LBB5:
186:ds1302.c **** display_buffer[4]=pgm_read_byte(display_code+temp);
838 .LM152:
839 02b0 E22F mov r30,r18
840 02b2 FF27 clr r31
841 02b4 E050 subi r30,lo8(-(display_code))
842 02b6 F040 sbci r31,hi8(-(display_code))
843 /* #APP */
844 02b8 8491 lpm r24, Z
845
846 /* #NOAPP */
847 .LBE5:
848 02ba 8093 0000 sts display_buffer+4,r24
187:ds1302.c ****
188:ds1302.c **** display_buffer[5]=0x40;//-
850 .LM153:
851 02be 3093 0000 sts display_buffer+5,r19
189:ds1302.c ****
190:ds1302.c **** temp=(second&0xf0)>>4;
853 .LM154:
854 02c2 2091 0000 lds r18,second
855 02c6 822F mov r24,r18
856 02c8 9927 clr r25
857 02ca 34E0 ldi r19,4
858 02cc 9695 1: lsr r25
859 02ce 8795 ror r24
860 02d0 3A95 dec r19
861 02d2 E1F7 brne 1b
862 .LBB6:
191:ds1302.c **** display_buffer[6]=pgm_read_byte(display_code+temp);
864 .LM155:
865 02d4 E82F mov r30,r24
866 02d6 FF27 clr r31
867 02d8 E050 subi r30,lo8(-(display_code))
868 02da F040 sbci r31,hi8(-(display_code))
869 /* #APP */
870 02dc 8491 lpm r24, Z
871
872 /* #NOAPP */
873 .LBE6:
874 02de 8093 0000 sts display_buffer+6,r24
192:ds1302.c **** temp=second&0x0f;
876 .LM156:
877 02e2 2F70 andi r18,lo8(15)
878 .LBB7:
193:ds1302.c **** display_buffer[7]=pgm_read_byte(display_code+temp);
880 .LM157:
881 02e4 E22F mov r30,r18
882 02e6 FF27 clr r31
883 02e8 E050 subi r30,lo8(-(display_code))
884 02ea F040 sbci r31,hi8(-(display_code))
885 /* #APP */
886 02ec 8491 lpm r24, Z
887
888 /* #NOAPP */
889 .LBE7:
890 02ee 8093 0000 sts display_buffer+7,r24
891 /* epilogue: frame size=0 */
892 02f2 0895 ret
893 /* epilogue end (size=1) */
894 /* function display_time size 96 (95) */
917 .Lscope6:
919 .global display_date
921 display_date:
194:ds1302.c **** }
195:ds1302.c **** void display_date(void)
196:ds1302.c **** {
923 .LM158:
924 /* prologue: frame size=0 */
925 /* prologue end (size=0) */
197:ds1302.c **** uchar temp=0;
198:ds1302.c **** //月
199:ds1302.c **** temp=(month&0xf0)>>4;
927 .LM159:
928 02f4 2091 0000 lds r18,month
929 02f8 822F mov r24,r18
930 02fa 9927 clr r25
931 02fc 74E0 ldi r23,4
932 02fe 9695 1: lsr r25
933 0300 8795 ror r24
934 0302 7A95 dec r23
935 0304 E1F7 brne 1b
936 .LBB8:
200:ds1302.c **** display_buffer[0]=pgm_read_byte(display_code+temp);
938 .LM160:
939 0306 E82F mov r30,r24
940 0308 FF27 clr r31
941 030a E050 subi r30,lo8(-(display_code))
942 030c F040 sbci r31,hi8(-(display_code))
943 /* #APP */
944 030e 8491 lpm r24, Z
945
946 /* #NOAPP */
947 .LBE8:
948 0310 8093 0000 sts display_buffer,r24
201:ds1302.c **** temp=month&0x0f;
950 .LM161:
951 0314 2F70 andi r18,lo8(15)
952 .LBB9:
202:ds1302.c **** display_buffer[1]=pgm_read_byte(display_code+temp);
954 .LM162:
955 0316 E22F mov r30,r18
956 0318 FF27 clr r31
957 031a E050 subi r30,lo8(-(display_code))
958 031c F040 sbci r31,hi8(-(display_code))
959 /* #APP */
960 031e 8491 lpm r24, Z
961
962 /* #NOAPP */
963 .LBE9:
964 0320 8093 0000 sts display_buffer+1,r24
203:ds1302.c ****
204:ds1302.c **** display_buffer[2]=0x08;//-
966 .LM163:
967 0324 88E0 ldi r24,lo8(8)
968 0326 8093 0000 sts display_buffer+2,r24
205:ds1302.c **** //日
206:ds1302.c **** temp=(day&0xf0)>>4;
970 .LM164:
971 032a 2091 0000 lds r18,day
972 032e 822F mov r24,r18
973 0330 9927 clr r25
974 0332 64E0 ldi r22,4
975 0334 9695 1: lsr r25
976 0336 8795 ror r24
977 0338 6A95 dec r22
978 033a E1F7 brne 1b
979 .LBB10:
207:ds1302.c **** display_buffer[3]=pgm_read_byte(display_code+temp);
981 .LM165:
982 033c E82F mov r30,r24
983 033e FF27 clr r31
984 0340 E050 subi r30,lo8(-(display_code))
985 0342 F040 sbci r31,hi8(-(display_code))
986 /* #APP */
987 0344 8491 lpm r24, Z
988
989 /* #NOAPP */
990 .LBE10:
991 0346 8093 0000 sts display_buffer+3,r24
208:ds1302.c **** temp=day&0x0f;
993 .LM166:
994 034a 2F70 andi r18,lo8(15)
995 .LBB11:
209:ds1302.c **** display_buffer[4]=pgm_read_byte(display_code+temp);
997 .LM167:
998 034c E22F mov r30,r18
999 034e FF27 clr r31
1000 0350 E050 subi r30,lo8(-(display_code))
1001 0352 F040 sbci r31,hi8(-(display_code))
1002 /* #APP */
1003 0354 8491 lpm r24, Z
1004
1005 /* #NOAPP */
1006 .LBE11:
1007 0356 8093 0000 sts display_buffer+4,r24
210:ds1302.c ****
211:ds1302.c **** display_buffer[5]=0x00;//.
1009 .LM168:
1010 035a 1092 0000 sts display_buffer+5,__zero_reg__
212:ds1302.c **** display_buffer[6]=0x00;//.
1012 .LM169:
1013 035e 1092 0000 sts display_buffer+6,__zero_reg__
213:ds1302.c **** //周
214:ds1302.c **** temp=week&0x0f;
1015 .LM170:
1016 0362 8091 0000 lds r24,week
1017 0366 8F70 andi r24,lo8(15)
1018 .LBB12:
215:ds1302.c **** display_buffer[7]=pgm_read_byte(display_code+temp);
1020 .LM171:
1021 0368 E82F mov r30,r24
1022 036a FF27 clr r31
1023 036c E050 subi r30,lo8(-(display_code))
1024 036e F040 sbci r31,hi8(-(display_code))
1025 /* #APP */
1026 0370 8491 lpm r24, Z
1027
1028 /* #NOAPP */
1029 .LBE12:
1030 0372 8093 0000 sts display_buffer+7,r24
1031 /* epilogue: frame size=0 */
1032 0376 0895 ret
1033 /* epilogue end (size=1) */
1034 /* function display_date size 81 (80) */
1054 .Lscope7:
1056 .global display_year
1058 display_year:
216:ds1302.c **** }
217:ds1302.c **** void display_year(void)
218:ds1302.c **** {
1060 .LM172:
1061 /* prologue: frame size=0 */
1062 /* prologue end (size=0) */
219:ds1302.c **** uchar temp=0;
1064 .LM173:
1065 0378 80E0 ldi r24,lo8(0)
220:ds1302.c **** display_buffer[0]=0;//空
1067 .LM174:
1068 037a 8093 0000 sts display_buffer,r24
221:ds1302.c **** display_buffer[1]=0;//空
1070 .LM175:
1071 037e 8093 0000 sts display_buffer+1,r24
222:ds1302.c **** display_buffer[2]=0;//空
1073 .LM176:
1074 0382 8093 0000 sts display_buffer+2,r24
223:ds1302.c **** display_buffer[3]=0;//空
1076 .LM177:
1077 0386 8093 0000 sts display_buffer+3,r24
224:ds1302.c **** display_buffer[4]=0x5b;//2
1079 .LM178:
1080 038a 8BE5 ldi r24,lo8(91)
1081 038c 8093 0000 sts display_buffer+4,r24
225:ds1302.c **** display_buffer[5]=0x3f;//0
1083 .LM179:
1084 0390 8FE3 ldi r24,lo8(63)
1085 0392 8093 0000 sts display_buffer+5,r24
226:ds1302.c **** //年
227:ds1302.c **** temp=(year&0xf0)>>4;
1087 .LM180:
1088 0396 2091 0000 lds r18,year
1089 039a 822F mov r24,r18
1090 039c 9927 clr r25
1091 039e E4E0 ldi r30,4
1092 03a0 9695 1: lsr r25
1093 03a2 8795 ror r24
1094 03a4 EA95 dec r30
1095 03a6 E1F7 brne 1b
1096 .LBB13:
228:ds1302.c **** display_buffer[6]=pgm_read_byte(display_code+temp);
1098 .LM181:
1099 03a8 E82F mov r30,r24
1100 03aa FF27 clr r31
1101 03ac E050 subi r30,lo8(-(display_code))
1102 03ae F040 sbci r31,hi8(-(display_code))
1103 /* #APP */
1104 03b0 8491 lpm r24, Z
1105
1106 /* #NOAPP */
1107 .LBE13:
1108 03b2 8093 0000 sts display_buffer+6,r24
229:ds1302.c **** temp=year&0x0f;
1110 .LM182:
1111 03b6 2F70 andi r18,lo8(15)
1112 .LBB14:
230:ds1302.c **** display_buffer[7]=pgm_read_byte(display_code+temp);
1114 .LM183:
1115 03b8 E22F mov r30,r18
1116 03ba FF27 clr r31
1117 03bc E050 subi r30,lo8(-(display_code))
1118 03be F040 sbci r31,hi8(-(display_code))
1119 /* #APP */
1120 03c0 8491 lpm r24, Z
1121
1122 /* #NOAPP */
1123 .LBE14:
1124 03c2 8093 0000 sts display_buffer+7,r24
1125 /* epilogue: frame size=0 */
1126 03c6 0895 ret
1127 /* epilogue end (size=1) */
1128 /* function display_year size 46 (45) */
1139 .Lscope8:
1144 .global display_timer
1146 display_timer:
231:ds1302.c **** }
232:ds1302.c **** void display_timer(uchar number,uchar timer_hour,uchar timer_minute)
233:ds1302.c **** {
1148 .LM184:
1149 /* prologue: frame size=0 */
1150 /* prologue end (size=0) */
1151 03c8 262F mov r18,r22
1152 03ca 342F mov r19,r20
234:ds1302.c **** uchar temp=0;
1154 .LM185:
1155 03cc 90E0 ldi r25,lo8(0)
1156 .LBB15:
235:ds1302.c **** display_buffer[0]=pgm_read_byte(display_code+number);
1158 .LM186:
1159 03ce E82F mov r30,r24
1160 03d0 FF27 clr r31
1161 03d2 E050 subi r30,lo8(-(display_code))
1162 03d4 F040 sbci r31,hi8(-(display_code))
1163 /* #APP */
1164 03d6 8491 lpm r24, Z
1165
1166 /* #NOAPP */
1167 .LBE15:
1168 03d8 8093 0000 sts display_buffer,r24
236:ds1302.c **** display_buffer[1]=0x00;//空
1170 .LM187:
1171 03dc 9093 0000 sts display_buffer+1,r25
237:ds1302.c **** display_buffer[2]=0x00;//空
1173 .LM188:
1174 03e0 9093 0000 sts display_buffer+2,r25
238:ds1302.c **** //hour
239:ds1302.c **** temp=(timer_hour&0xf0)>>4;
1176 .LM189:
1177 03e4 862F mov r24,r22
1178 03e6 9927 clr r25
1179 03e8 A4E0 ldi r26,4
1180 03ea 9695 1: lsr r25
1181 03ec 8795 ror r24
1182 03ee AA95 dec r26
1183 03f0 E1F7 brne 1b
1184 .LBB16:
240:ds1302.c **** display_buffer[3]=pgm_read_byte(display_code+temp);
1186 .LM190:
1187 03f2 E82F mov r30,r24
1188 03f4 FF27 clr r31
1189 03f6 E050 subi r30,lo8(-(display_code))
1190 03f8 F040 sbci r31,hi8(-(display_code))
1191 /* #APP */
1192 03fa 8491 lpm r24, Z
1193
1194 /* #NOAPP */
1195 .LBE16:
1196 03fc 8093 0000 sts display_buffer+3,r24
241:ds1302.c **** temp=timer_hour&0x0f;
1198 .LM191:
1199 0400 2F70 andi r18,lo8(15)
1200 .LBB17:
242:ds1302.c **** display_buffer[4]=pgm_read_byte(display_code+temp);
1202 .LM192:
1203 0402 E22F mov r30,r18
1204 0404 FF27 clr r31
1205 0406 E050 subi r30,lo8(-(display_code))
1206 0408 F040 sbci r31,hi8(-(display_code))
1207 /* #APP */
1208 040a 8491 lpm r24, Z
1209
1210 /* #NOAPP */
1211 .LBE17:
1212 040c 8093 0000 sts display_buffer+4,r24
243:ds1302.c ****
244:ds1302.c **** display_buffer[5]=0x40;//-
1214 .LM193:
1215 0410 80E4 ldi r24,lo8(64)
1216 0412 8093 0000 sts display_buffer+5,r24
245:ds1302.c **** //minute
246:ds1302.c **** temp=(timer_minute&0xf0)>>4;
1218 .LM194:
1219 0416 842F mov r24,r20
1220 0418 9927 clr r25
1221 041a F4E0 ldi r31,4
1222 041c 9695 1: lsr r25
1223 041e 8795 ror r24
1224 0420 FA95 dec r31
1225 0422 E1F7 brne 1b
1226 .LBB18:
247:ds1302.c **** display_buffer[6]=pgm_read_byte(display_code+temp);
1228 .LM195:
1229 0424 E82F mov r30,r24
1230 0426 FF27 clr r31
1231 0428 E050 subi r30,lo8(-(display_code))
1232 042a F040 sbci r31,hi8(-(display_code))
1233 /* #APP */
1234 042c 8491 lpm r24, Z
1235
1236 /* #NOAPP */
1237 .LBE18:
1238 042e 8093 0000 sts display_buffer+6,r24
248:ds1302.c **** temp=timer_minute&0x0f;
1240 .LM196:
1241 0432 3F70 andi r19,lo8(15)
1242 .LBB19:
249:ds1302.c **** display_buffer[7]=pgm_read_byte(display_code+temp);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -