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

📄 ds1302.lst

📁 M8+1302+18b20+8位数码管的sch和gcc源程序 数码管显示
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -