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

📄 extflash.lst

📁 利用zigbee进行定位的程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1321               	.LM203:
 1322 045e C160      		ori r28,lo8(1)
 1323 0460 01C0      		rjmp .L156
 1324               	.L155:
 1326               	.LM204:
 1327 0462 CE7F      		andi r28,lo8(-2)
 1328               	.L156:
 1330               	.LM205:
 1331 0464 CC0F      		lsl r28
 1333               	.LM206:
 1334 0466 0150      		subi r16,lo8(-(-1))
 1335 0468 1040      		sbci r17,hi8(-(-1))
 1336 046a 17FF      		sbrs r17,7
 1337 046c F2CF      		rjmp .L157
 1338               	.LBE75:
 1340               	.LM207:
 1341 046e 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 1343               	.LM208:
 1344 0472 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 1346               	.LM209:
 1347 0476 829B      		sbis 48-0x20,2
 1348 0478 02C0      		rjmp .L158
 1350               	.LM210:
 1351 047a C160      		ori r28,lo8(1)
 1352 047c 01C0      		rjmp .L159
 1353               	.L158:
 1355               	.LM211:
 1356 047e CE7F      		andi r28,lo8(-2)
 1357               	.L159:
 1359               	.LM212:
 1360 0480 8B2D      		mov r24,r11
 1361 0482 0E94 0000 		call os_atomic_end
 1362               	.LBE74:
 1363               	.LBE73:
 1364               	.LBE72:
 1366               	.LM213:
 1367 0486 F601      		movw r30,r12
 1368 0488 C193      		st Z+,r28
 1369 048a 6F01      		movw r12,r30
 1371               	.LM214:
 1372 048c 0894      		sec
 1373 048e E108      		sbc r14,__zero_reg__
 1374 0490 F108      		sbc r15,__zero_reg__
 1375 0492 E114      		cp r14,__zero_reg__
 1376 0494 F104      		cpc r15,__zero_reg__
 1377 0496 B9F6      		brne .L161
 1378               	.L179:
 1379               	.LBE71:
 182:extflash.c    **** ASH_SELECT_PIN();
 183:extflash.c    **** }
 184:extflash.c    **** 
 185:extflash.c    **** void Buffer_Read(uint8_t buffernum,uint16_t address,uint16_t numbers,uint8_t* buffer)//use buffer1_
 186:extflash.c    **** {
 1381               	.LM215:
 1382 0498 0E94 0000 		call OS_SET_FLASH_SELECT_PIN
 1383               	/* epilogue: frame size=0 */
 1384 049c DF91      		pop r29
 1385 049e CF91      		pop r28
 1386 04a0 1F91      		pop r17
 1387 04a2 0F91      		pop r16
 1388 04a4 FF90      		pop r15
 1389 04a6 EF90      		pop r14
 1390 04a8 DF90      		pop r13
 1391 04aa CF90      		pop r12
 1392 04ac BF90      		pop r11
 1393 04ae AF90      		pop r10
 1394 04b0 9F90      		pop r9
 1395 04b2 8F90      		pop r8
 1396 04b4 0895      		ret
 1397               	/* epilogue end (size=13) */
 1398               	/* function Main_Memory_PageRead size 295 (270) */
 1493               	.global	Buffer_Read
 1495               	Buffer_Read:
 187:extflash.c    **** lash_head temphead;
 188:extflash.c    **** 	uint8_t  * tempbuffer=buffer;
 189:extflash.c    **** 	temphead._extflash_head.opcode=buffernum;
 190:extflash.c    **** 	temphead._extflash_head.page=0x0000;
 1497               	.LM216:
 1498               	/* prologue: frame size=0 */
 1499 04b6 8F92      		push r8
 1500 04b8 9F92      		push r9
 1501 04ba AF92      		push r10
 1502 04bc BF92      		push r11
 1503 04be CF92      		push r12
 1504 04c0 DF92      		push r13
 1505 04c2 EF92      		push r14
 1506 04c4 FF92      		push r15
 1507 04c6 0F93      		push r16
 1508 04c8 1F93      		push r17
 1509 04ca CF93      		push r28
 1510 04cc DF93      		push r29
 1511               	/* prologue end (size=12) */
 1512 04ce EE24      		clr r14
 1513 04d0 FF24      		clr r15
 1514 04d2 8701      		movw r16,r14
 1515 04d4 5A01      		movw r10,r20
 1516 04d6 4901      		movw r8,r18
 191:extflash.c    **** phead._extflash_head.block_byte=address&0x01ff;
 192:extflash.c    **** 	
 193:extflash.c    **** 	OS_CLR_FLASH_SELECT_PIN();//选通flash
 1518               	.LM217:
 1519 04d8 182F      		mov r17,r24
 194:extflash.c    **** 	sendonebyte(temphead.v[3]);
 1521               	.LM218:
 1522 04da 81E0      		ldi r24,lo8(1)
 1523 04dc F822      		and r15,r24
 1524 04de 0E7F      		andi r16,lo8(-2)
 1525 04e0 017F      		andi r16,lo8(-15)
 195:extflash.c    **** 	sendonebyte(temphead.v[2]);
 1527               	.LM219:
 1528 04e2 CB01      		movw r24,r22
 1529 04e4 AA27      		clr r26
 1530 04e6 BB27      		clr r27
 1531 04e8 9170      		andi r25,hi8(511)
 1532 04ea A070      		andi r26,hlo8(511)
 1533 04ec B070      		andi r27,hhi8(511)
 1534 04ee E82E      		mov r14,r24
 1535 04f0 9170      		andi r25,lo8(1)
 1536 04f2 8F2D      		mov r24,r15
 1537 04f4 8E7F      		andi r24,lo8(-2)
 1538 04f6 F82E      		mov r15,r24
 1539 04f8 F92A      		or r15,r25
 196:extflash.c    **** 	sendonebyte(temphead.v[1]);
 197:extflash.c    **** 		sendonebyte(temphead.v[0]);
 1541               	.LM220:
 1542 04fa 0E94 0000 		call OS_CLR_FLASH_SELECT_PIN
 1543               	.LBB76:
 1545               	.LM221:
 1546 04fe D12E      		mov r13,r17
 1547               	.LBB77:
 1548               	.LBB78:
 1550               	.LM222:
 1551 0500 0E94 0000 		call os_atomic_start
 1552 0504 C82E      		mov r12,r24
 1553 0506 C7E0      		ldi r28,lo8(7)
 1554 0508 D0E0      		ldi r29,hi8(7)
 1555               	.L188:
 1556               	.LBB79:
 1558               	.LM223:
 1559 050a 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 1561               	.LM224:
 1562 050e D7FE      		sbrs r13,7
 1563 0510 02C0      		rjmp .L186
 1565               	.LM225:
 1566 0512 939A      		sbi 50-0x20,3
 1567 0514 01C0      		rjmp .L187
 1568               	.L186:
 1570               	.LM226:
 1571 0516 9398      		cbi 50-0x20,3
 1572               	.L187:
 1574               	.LM227:
 1575 0518 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 1577               	.LM228:
 1578 051c DD0C      		lsl r13
 1580               	.LM229:
 1581 051e 2197      		sbiw r28,1
 1582 0520 D7FF      		sbrs r29,7
 1583 0522 F3CF      		rjmp .L188
 1584               	.LBE79:
 1586               	.LM230:
 1587 0524 8C2D      		mov r24,r12
 1588 0526 0E94 0000 		call os_atomic_end
 1589               	.LBE78:
 1590               	.LBE77:
 1591               	.LBE76:
 1592               	.LBB80:
 1594               	.LM231:
 1595 052a D02E      		mov r13,r16
 1596               	.LBB81:
 1597               	.LBB82:
 1599               	.LM232:
 1600 052c 0E94 0000 		call os_atomic_start
 1601 0530 C82E      		mov r12,r24
 1602 0532 C7E0      		ldi r28,lo8(7)
 1603 0534 D0E0      		ldi r29,hi8(7)
 1604               	.L195:
 1605               	.LBB83:
 1607               	.LM233:
 1608 0536 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 1610               	.LM234:
 1611 053a D7FE      		sbrs r13,7
 1612 053c 02C0      		rjmp .L193
 1614               	.LM235:
 1615 053e 939A      		sbi 50-0x20,3
 1616 0540 01C0      		rjmp .L194
 1617               	.L193:
 1619               	.LM236:
 1620 0542 9398      		cbi 50-0x20,3
 1621               	.L194:
 1623               	.LM237:
 1624 0544 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 1626               	.LM238:
 1627 0548 DD0C      		lsl r13
 1629               	.LM239:
 1630 054a 2197      		sbiw r28,1
 1631 054c D7FF      		sbrs r29,7
 1632 054e F3CF      		rjmp .L195
 1633               	.LBE83:
 1635               	.LM240:
 1636 0550 8C2D      		mov r24,r12
 1637 0552 0E94 0000 		call os_atomic_end
 1638               	.LBE82:
 1639               	.LBE81:
 1640               	.LBE80:
 1641               	.LBB84:
 1643               	.LM241:
 1644 0556 DF2C      		mov r13,r15
 1645               	.LBB85:
 1646               	.LBB86:
 1648               	.LM242:
 1649 0558 0E94 0000 		call os_atomic_start
 1650 055c C82E      		mov r12,r24
 1651 055e C7E0      		ldi r28,lo8(7)
 1652 0560 D0E0      		ldi r29,hi8(7)
 1653               	.L202:
 1654               	.LBB87:
 1656               	.LM243:
 1657 0562 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 1659               	.LM244:
 1660 0566 D7FE      		sbrs r13,7
 1661 0568 02C0      		rjmp .L200
 1663               	.LM245:
 1664 056a 939A      		sbi 50-0x20,3
 1665 056c 01C0      		rjmp .L201
 1666               	.L200:
 1668               	.LM246:
 1669 056e 9398      		cbi 50-0x20,3
 1670               	.L201:
 1672               	.LM247:
 1673 0570 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 1675               	.LM248:
 1676 0574 DD0C      		lsl r13
 1678               	.LM249:
 1679 0576 2197      		sbiw r28,1
 1680 0578 D7FF      		sbrs r29,7
 1681 057a F3CF      		rjmp .L202
 1682               	.LBE87:
 1684               	.LM250:
 1685 057c 8C2D      		mov r24,r12
 1686 057e 0E94 0000 		call os_atomic_end
 1687               	.LBE86:
 1688               	.LBE85:
 1689               	.LBE84:
 1690               	.LBB88:
 1691               	.LBB89:
 1693               	.LM251:
 1694 0582 1E2D      		mov r17,r14
 1695               	.LBB90:
 1697               	.LM252:
 1698 0584 0E94 0000 		call os_atomic_start
 1699 0588 082F      		mov r16,r24
 1700 058a C7E0      		ldi r28,lo8(7)
 1701 058c D0E0      		ldi r29,hi8(7)
 1702               	.L209:
 1703               	.LBB91:
 1705               	.LM253:
 1706 058e 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 1708               	.LM254:
 1709 0592 17FF      		sbrs r17,7
 1710 0594 02C0      		rjmp .L207
 1712               	.LM255:
 1713 0596 939A      		sbi 50-0x20,3
 1714 0598 01C0      		rjmp .L208
 1715               	.L207:
 1717               	.LM256:
 1718 059a 9398      		cbi 50-0x20,3
 1719               	.L208:
 1721               	.LM257:
 1722 059c 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 1724               	.LM258:
 1725 05a0 110F      		lsl r17
 1727               	.LM259:
 1728 05a2 2197      		sbiw r28,1
 1729 05a4 D7FF      		sbrs r29,7
 1730 05a6 F3CF      		rjmp .L209
 1731               	.LBE91:
 1733               	.LM260:
 1734 05a8 802F      		mov r24,r16
 1735 05aa 0E94 0000 		call os_atomic_end
 1736               	.LBE90:
 1737               	.LBE89:
 1738               	.LBE88:
 1739               	.LBB92:
 1741               	.LM261:
 1742 05ae 10E0      		ldi r17,lo8(0)
 1743               	.LBB93:
 1744               	.LBB94:
 1746               	.LM262:
 1747 05b0 0E94 0000 		call os_atomic_start
 1748 05b4 082F      		mov r16,r24
 1749 05b6 C7E0      		ldi r28,lo8(7)
 1750 05b8 D0E0      		ldi r29,hi8(7)
 1751               	.L216:
 1752               	.LBB95:
 1754               	.LM263:
 1755 05ba 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 1757               	.LM264:
 1758 05be 17FF      		sbrs r17,7
 1759 05c0 02C0      		rjmp .L214
 1761               	.LM265:
 1762 05c2 939A      		sbi 50-0x20,3
 1763 05c4 01C0      		rjmp .L215
 1764               	.L214:
 1766               	.LM266:
 1767 05c6 9398      		cbi 50-0x20,3
 1768               	.L215:
 1770               	.LM267:
 1771 05c8 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 1773               	.LM268:
 1774 05cc 110F      		lsl r17
 1776               	.LM269:
 1777 05ce 2197      		sbiw r28,1
 1778 05d0 D7FF      		sbrs r29,7
 1779 05d2 F3CF      		rjmp .L216
 1780               	.LBE95:
 1782               	.LM270:
 1783 05d4 802F      		mov r24,r16
 1784 05d6 0E94 0000 		call os_atomic_end
 1785               	.LBE94:
 1786               	.LBE93:
 1787               	.LBE92:
 1788               	.LBB96:
 198:extflash.c    **** //for (int i=0;i<4;i++)
 199:extflash.c    **** 		//	printf("\nsend %02x\n",temphead.v[i]);
 200:extflash.c    **** 		sendonebyte(0x00);
 201:extflash.c    **** 		for (int i=0;i<numbers;i++)
 202:extflash.c    **** 			{
 203:extflash.c    **** 				tempbuffer[i]=readonebyte();
 204:extflash.c    **** 			}
 205:extflash.c    **** 		
 206:extflash.c    **** 	OS_SET_FLASH_SELECT_PIN();
 1790               	.LM271:
 1791 05da A114      		cp r10,__zero_reg__
 1792 05dc B104      		cpc r11,__zero_reg__
 1793 05de 59F1      		breq .L242
 1794 05e0 6401      		movw r12,r8
 1795 05e2 7501      		movw r14,r10
 1796               	.L230:
 1797               	.LBB97:
 1798               	.LBB98:
 1800               	.LM272:
 1801 05e4 C0E0      		ldi r28,lo8(0)
 1802               	.LBB99:
 1804               	.LM273:
 1805 05e6 0E94 0000 		call os_atomic_start
 1806 05ea B82E      		mov r11,r24
 1807 05ec 06E0      		ldi r16,lo8(6)
 1808 05ee 10E0      		ldi r17,hi8(6)
 1809               	.L226:
 1810               	.LBB100:
 1812               	.LM274:
 1813 05f0 0E94 0000 		call OS_CLR_FLASH_CLK_PIN
 1815               	.LM275:
 1816 05f4 0E94 0000 		call OS_SET_FLASH_CLK_PIN
 1818               	.LM276:
 1819 05f8 829B      		sbis 48-0x20,2
 1820 05fa 02C0      		rjmp .L224
 1822               	.LM277:
 1823 05fc C160      		ori r28,lo8(1)
 1824 05fe 01C0      		rjmp .L225
 1825               	.L224:
 1827               	.LM278:
 1828 0600 CE7F      		andi r28,lo8(-2)

⌨️ 快捷键说明

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