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

📄 ds1302.lst

📁 avr关于1302和18b20的程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -