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

📄 lcm1602.lst

📁 WINAVR编写的PS2键盘驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:
 173:C:/WinAVR/avr/include/util/delay.h ****    The maximal possible delay is 262.14 ms / F_CPU in MHz.
 174:C:/WinAVR/avr/include/util/delay.h ****  */
 175:C:/WinAVR/avr/include/util/delay.h **** void
 176:C:/WinAVR/avr/include/util/delay.h **** _delay_ms(double __ms)
 177:C:/WinAVR/avr/include/util/delay.h **** {
 117               	.LM7:
 118 003c 80E0      		ldi r24,lo8(0x41700000)
 119 003e 90E0      		ldi r25,hi8(0x41700000)
 120 0040 A0E7      		ldi r26,hlo8(0x41700000)
 121 0042 B1E4      		ldi r27,hhi8(0x41700000)
 122 0044 8983      		std Y+1,r24
 123 0046 9A83      		std Y+2,r25
 124 0048 AB83      		std Y+3,r26
 125 004a BC83      		std Y+4,r27
 126               	.LBB3:
 178:C:/WinAVR/avr/include/util/delay.h **** 	uint16_t __ticks;
 179:C:/WinAVR/avr/include/util/delay.h **** 	double __tmp = ((F_CPU) / 4e3) * __ms;
 128               	.LM8:
 129 004c 26E6      		ldi r18,lo8(0x44e66666)
 130 004e 36E6      		ldi r19,hi8(0x44e66666)
 131 0050 46EE      		ldi r20,hlo8(0x44e66666)
 132 0052 54E4      		ldi r21,hhi8(0x44e66666)
 133 0054 6981      		ldd r22,Y+1
 134 0056 7A81      		ldd r23,Y+2
 135 0058 8B81      		ldd r24,Y+3
 136 005a 9C81      		ldd r25,Y+4
 137 005c 0E94 0000 		call __mulsf3
 138 0060 DC01      		movw r26,r24
 139 0062 CB01      		movw r24,r22
 140 0064 8F83      		std Y+7,r24
 141 0066 9887      		std Y+8,r25
 142 0068 A987      		std Y+9,r26
 143 006a BA87      		std Y+10,r27
 180:C:/WinAVR/avr/include/util/delay.h **** 	if (__tmp < 1.0)
 145               	.LM9:
 146 006c 20E0      		ldi r18,lo8(0x3f800000)
 147 006e 30E0      		ldi r19,hi8(0x3f800000)
 148 0070 40E8      		ldi r20,hlo8(0x3f800000)
 149 0072 5FE3      		ldi r21,hhi8(0x3f800000)
 150 0074 6F81      		ldd r22,Y+7
 151 0076 7885      		ldd r23,Y+8
 152 0078 8985      		ldd r24,Y+9
 153 007a 9A85      		ldd r25,Y+10
 154 007c 0E94 0000 		call __ltsf2
 155 0080 8823      		tst r24
 156 0082 0CF0      		brlt .L3
 158               	.LM10:
 159 0084 05C0      		rjmp .L2
 160               	.L3:
 181:C:/WinAVR/avr/include/util/delay.h **** 		__ticks = 1;
 162               	.LM11:
 163 0086 81E0      		ldi r24,lo8(1)
 164 0088 90E0      		ldi r25,hi8(1)
 165 008a 9E83      		std Y+6,r25
 166 008c 8D83      		std Y+5,r24
 167 008e 1AC0      		rjmp .L4
 168               	.L2:
 182:C:/WinAVR/avr/include/util/delay.h **** 	else if (__tmp > 65535)
 170               	.LM12:
 171 0090 20E0      		ldi r18,lo8(0x477fff00)
 172 0092 3FEF      		ldi r19,hi8(0x477fff00)
 173 0094 4FE7      		ldi r20,hlo8(0x477fff00)
 174 0096 57E4      		ldi r21,hhi8(0x477fff00)
 175 0098 6F81      		ldd r22,Y+7
 176 009a 7885      		ldd r23,Y+8
 177 009c 8985      		ldd r24,Y+9
 178 009e 9A85      		ldd r25,Y+10
 179 00a0 0E94 0000 		call __gtsf2
 180 00a4 1816      		cp __zero_reg__,r24
 181 00a6 0CF0      		brlt .L6
 182 00a8 03C0      		rjmp .L5
 183               	.L6:
 183:C:/WinAVR/avr/include/util/delay.h **** 		__ticks = 0;	/* i.e. 65536 */
 185               	.LM13:
 186 00aa 1E82      		std Y+6,__zero_reg__
 187 00ac 1D82      		std Y+5,__zero_reg__
 188 00ae 0AC0      		rjmp .L4
 189               	.L5:
 184:C:/WinAVR/avr/include/util/delay.h **** 	else
 185:C:/WinAVR/avr/include/util/delay.h **** 		__ticks = (uint16_t)__tmp;
 191               	.LM14:
 192 00b0 6F81      		ldd r22,Y+7
 193 00b2 7885      		ldd r23,Y+8
 194 00b4 8985      		ldd r24,Y+9
 195 00b6 9A85      		ldd r25,Y+10
 196 00b8 0E94 0000 		call __fixunssfsi
 197 00bc DC01      		movw r26,r24
 198 00be CB01      		movw r24,r22
 199 00c0 9E83      		std Y+6,r25
 200 00c2 8D83      		std Y+5,r24
 201               	.L4:
 202               	.LBB4:
 204               	.LM15:
 205 00c4 8D81      		ldd r24,Y+5
 206 00c6 9E81      		ldd r25,Y+6
 207 00c8 9C87      		std Y+12,r25
 208 00ca 8B87      		std Y+11,r24
 209               	.LBB5:
 211               	.LM16:
 212 00cc 8B85      		ldd r24,Y+11
 213 00ce 9C85      		ldd r25,Y+12
 214               	/* #APP */
 215 00d0 0197      		1: sbiw r24,1
 216 00d2 F1F7      		brne 1b
 217               	/* #NOAPP */
 218 00d4 9C87      		std Y+12,r25
 219 00d6 8B87      		std Y+11,r24
 220               	.LBE5:
 221               	.LBE4:
 222               	.LBE3:
 223               	.LBE2:
 225               	.Ltext2:
  77:lcm1602.c     **** 	_delay_ms(15);
  78:lcm1602.c     **** 	LCM1602WriteCommand(0x38,0); //设定LCD为16×2显示,5×7点阵,8位数据接口,不检测忙信号
 227               	.LM17:
 228 00d8 60E0      		ldi r22,lo8(0)
 229 00da 88E3      		ldi r24,lo8(56)
 230 00dc 0E94 0000 		call LCM1602WriteCommand
 231               	.LBB6:
 233               	.Ltext3:
 235               	.LM18:
 236 00e0 80E0      		ldi r24,lo8(0x40a00000)
 237 00e2 90E0      		ldi r25,hi8(0x40a00000)
 238 00e4 A0EA      		ldi r26,hlo8(0x40a00000)
 239 00e6 B0E4      		ldi r27,hhi8(0x40a00000)
 240 00e8 8F83      		std Y+7,r24
 241 00ea 9887      		std Y+8,r25
 242 00ec A987      		std Y+9,r26
 243 00ee BA87      		std Y+10,r27
 244               	.LBB7:
 246               	.LM19:
 247 00f0 26E6      		ldi r18,lo8(0x44e66666)
 248 00f2 36E6      		ldi r19,hi8(0x44e66666)
 249 00f4 46EE      		ldi r20,hlo8(0x44e66666)
 250 00f6 54E4      		ldi r21,hhi8(0x44e66666)
 251 00f8 6F81      		ldd r22,Y+7
 252 00fa 7885      		ldd r23,Y+8
 253 00fc 8985      		ldd r24,Y+9
 254 00fe 9A85      		ldd r25,Y+10
 255 0100 0E94 0000 		call __mulsf3
 256 0104 DC01      		movw r26,r24
 257 0106 CB01      		movw r24,r22
 258 0108 8983      		std Y+1,r24
 259 010a 9A83      		std Y+2,r25
 260 010c AB83      		std Y+3,r26
 261 010e BC83      		std Y+4,r27
 263               	.LM20:
 264 0110 20E0      		ldi r18,lo8(0x3f800000)
 265 0112 30E0      		ldi r19,hi8(0x3f800000)
 266 0114 40E8      		ldi r20,hlo8(0x3f800000)
 267 0116 5FE3      		ldi r21,hhi8(0x3f800000)
 268 0118 6981      		ldd r22,Y+1
 269 011a 7A81      		ldd r23,Y+2
 270 011c 8B81      		ldd r24,Y+3
 271 011e 9C81      		ldd r25,Y+4
 272 0120 0E94 0000 		call __ltsf2
 273 0124 8823      		tst r24
 274 0126 0CF0      		brlt .L11
 275 0128 05C0      		rjmp .L10
 276               	.L11:
 278               	.LM21:
 279 012a 81E0      		ldi r24,lo8(1)
 280 012c 90E0      		ldi r25,hi8(1)
 281 012e 9C87      		std Y+12,r25
 282 0130 8B87      		std Y+11,r24
 283 0132 1AC0      		rjmp .L12
 284               	.L10:
 286               	.LM22:
 287 0134 20E0      		ldi r18,lo8(0x477fff00)
 288 0136 3FEF      		ldi r19,hi8(0x477fff00)
 289 0138 4FE7      		ldi r20,hlo8(0x477fff00)
 290 013a 57E4      		ldi r21,hhi8(0x477fff00)
 291 013c 6981      		ldd r22,Y+1
 292 013e 7A81      		ldd r23,Y+2
 293 0140 8B81      		ldd r24,Y+3
 294 0142 9C81      		ldd r25,Y+4
 295 0144 0E94 0000 		call __gtsf2
 296 0148 1816      		cp __zero_reg__,r24
 297 014a 0CF0      		brlt .L14
 298 014c 03C0      		rjmp .L13
 299               	.L14:
 301               	.LM23:
 302 014e 1C86      		std Y+12,__zero_reg__
 303 0150 1B86      		std Y+11,__zero_reg__
 304 0152 0AC0      		rjmp .L12
 305               	.L13:
 307               	.LM24:
 308 0154 6981      		ldd r22,Y+1
 309 0156 7A81      		ldd r23,Y+2
 310 0158 8B81      		ldd r24,Y+3
 311 015a 9C81      		ldd r25,Y+4
 312 015c 0E94 0000 		call __fixunssfsi
 313 0160 DC01      		movw r26,r24
 314 0162 CB01      		movw r24,r22
 315 0164 9C87      		std Y+12,r25
 316 0166 8B87      		std Y+11,r24
 317               	.L12:
 318               	.LBB8:
 320               	.LM25:
 321 0168 8B85      		ldd r24,Y+11
 322 016a 9C85      		ldd r25,Y+12
 323 016c 9E83      		std Y+6,r25
 324 016e 8D83      		std Y+5,r24
 325               	.LBB9:
 327               	.LM26:
 328 0170 8D81      		ldd r24,Y+5
 329 0172 9E81      		ldd r25,Y+6
 330               	/* #APP */
 331 0174 0197      		1: sbiw r24,1
 332 0176 F1F7      		brne 1b
 333               	/* #NOAPP */
 334 0178 9E83      		std Y+6,r25
 335 017a 8D83      		std Y+5,r24
 336               	.LBE9:
 337               	.LBE8:
 338               	.LBE7:
 339               	.LBE6:
 341               	.Ltext4:
  79:lcm1602.c     **** 	_delay_ms(5);
  80:lcm1602.c     **** 	LCM1602WriteCommand(0x38,0);
 343               	.LM27:
 344 017c 60E0      		ldi r22,lo8(0)
 345 017e 88E3      		ldi r24,lo8(56)
 346 0180 0E94 0000 		call LCM1602WriteCommand
 347               	.LBB10:
 349               	.Ltext5:
 351               	.LM28:
 352 0184 80E0      		ldi r24,lo8(0x40a00000)
 353 0186 90E0      		ldi r25,hi8(0x40a00000)
 354 0188 A0EA      		ldi r26,hlo8(0x40a00000)
 355 018a B0E4      		ldi r27,hhi8(0x40a00000)
 356 018c 8F83      		std Y+7,r24
 357 018e 9887      		std Y+8,r25
 358 0190 A987      		std Y+9,r26
 359 0192 BA87      		std Y+10,r27
 360               	.LBB11:
 362               	.LM29:
 363 0194 26E6      		ldi r18,lo8(0x44e66666)
 364 0196 36E6      		ldi r19,hi8(0x44e66666)
 365 0198 46EE      		ldi r20,hlo8(0x44e66666)
 366 019a 54E4      		ldi r21,hhi8(0x44e66666)
 367 019c 6F81      		ldd r22,Y+7
 368 019e 7885      		ldd r23,Y+8
 369 01a0 8985      		ldd r24,Y+9
 370 01a2 9A85      		ldd r25,Y+10
 371 01a4 0E94 0000 		call __mulsf3
 372 01a8 DC01      		movw r26,r24
 373 01aa CB01      		movw r24,r22
 374 01ac 8983      		std Y+1,r24
 375 01ae 9A83      		std Y+2,r25
 376 01b0 AB83      		std Y+3,r26
 377 01b2 BC83      		std Y+4,r27
 379               	.LM30:
 380 01b4 20E0      		ldi r18,lo8(0x3f800000)
 381 01b6 30E0      		ldi r19,hi8(0x3f800000)
 382 01b8 40E8      		ldi r20,hlo8(0x3f800000)
 383 01ba 5FE3      		ldi r21,hhi8(0x3f800000)
 384 01bc 6981      		ldd r22,Y+1
 385 01be 7A81      		ldd r23,Y+2
 386 01c0 8B81      		ldd r24,Y+3
 387 01c2 9C81      		ldd r25,Y+4
 388 01c4 0E94 0000 		call __ltsf2
 389 01c8 8823      		tst r24
 390 01ca 0CF0      		brlt .L19
 391 01cc 05C0      		rjmp .L18
 392               	.L19:
 394               	.LM31:
 395 01ce 81E0      		ldi r24,lo8(1)
 396 01d0 90E0      		ldi r25,hi8(1)
 397 01d2 9C87      		std Y+12,r25
 398 01d4 8B87      		std Y+11,r24
 399 01d6 1AC0      		rjmp .L20
 400               	.L18:
 402               	.LM32:
 403 01d8 20E0      		ldi r18,lo8(0x477fff00)
 404 01da 3FEF      		ldi r19,hi8(0x477fff00)
 405 01dc 4FE7      		ldi r20,hlo8(0x477fff00)
 406 01de 57E4      		ldi r21,hhi8(0x477fff00)
 407 01e0 6981      		ldd r22,Y+1
 408 01e2 7A81      		ldd r23,Y+2
 409 01e4 8B81      		ldd r24,Y+3
 410 01e6 9C81      		ldd r25,Y+4
 411 01e8 0E94 0000 		call __gtsf2
 412 01ec 1816      		cp __zero_reg__,r24
 413 01ee 0CF0      		brlt .L22
 414 01f0 03C0      		rjmp .L21
 415               	.L22:
 417               	.LM33:
 418 01f2 1C86      		std Y+12,__zero_reg__
 419 01f4 1B86      		std Y+11,__zero_reg__
 420 01f6 0AC0      		rjmp .L20
 421               	.L21:
 423               	.LM34:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -