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

📄 fun.lst

📁 adhoc汇聚节点程序源代码(点对多点)——for atmega128
💻 LST
📖 第 1 页 / 共 5 页
字号:
 584 003e 0895      		ret
 585               	/* epilogue end (size=1) */
 586               	/* function OSH_MAKE_PW1_OUTPUT size 2 (1) */
 589               	.global	OSH_MAKE_PW2_OUTPUT
 591               	OSH_MAKE_PW2_OUTPUT:
 145:fun.c         **** 	}
 146:fun.c         **** 	
 147:fun.c         **** 	void OSH_MAKE_PW2_OUTPUT(void)
 148:fun.c         **** 	{
 593               	.LM33:
 594               	/* prologue: frame size=0 */
 595               	/* prologue end (size=0) */
 149:fun.c         **** 		* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 2;
 597               	.LM34:
 598 0040 A29A      		sbi 52-0x20,2
 599               	/* epilogue: frame size=0 */
 600 0042 0895      		ret
 601               	/* epilogue end (size=1) */
 602               	/* function OSH_MAKE_PW2_OUTPUT size 2 (1) */
 605               	.global	OSH_MAKE_PW3_OUTPUT
 607               	OSH_MAKE_PW3_OUTPUT:
 150:fun.c         **** 	}
 151:fun.c         **** 	
 152:fun.c         **** 	void OSH_MAKE_PW3_OUTPUT(void)
 153:fun.c         **** 	{
 609               	.LM35:
 610               	/* prologue: frame size=0 */
 611               	/* prologue end (size=0) */
 154:fun.c         **** 		* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 3;
 613               	.LM36:
 614 0044 A39A      		sbi 52-0x20,3
 615               	/* epilogue: frame size=0 */
 616 0046 0895      		ret
 617               	/* epilogue end (size=1) */
 618               	/* function OSH_MAKE_PW3_OUTPUT size 2 (1) */
 621               	.global	OSH_MAKE_PW4_OUTPUT
 623               	OSH_MAKE_PW4_OUTPUT:
 155:fun.c         **** 	}
 156:fun.c         **** 	
 157:fun.c         **** 	void OSH_MAKE_PW4_OUTPUT(void)
 158:fun.c         **** 	{
 625               	.LM37:
 626               	/* prologue: frame size=0 */
 627               	/* prologue end (size=0) */
 159:fun.c         **** 		* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 4;
 629               	.LM38:
 630 0048 A49A      		sbi 52-0x20,4
 631               	/* epilogue: frame size=0 */
 632 004a 0895      		ret
 633               	/* epilogue end (size=1) */
 634               	/* function OSH_MAKE_PW4_OUTPUT size 2 (1) */
 637               	.global	OSH_MAKE_PW5_OUTPUT
 639               	OSH_MAKE_PW5_OUTPUT:
 160:fun.c         **** 	}
 161:fun.c         **** 	
 162:fun.c         **** 	void OSH_MAKE_PW5_OUTPUT(void)
 163:fun.c         **** 	{
 641               	.LM39:
 642               	/* prologue: frame size=0 */
 643               	/* prologue end (size=0) */
 164:fun.c         **** 		* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 5;
 645               	.LM40:
 646 004c A59A      		sbi 52-0x20,5
 647               	/* epilogue: frame size=0 */
 648 004e 0895      		ret
 649               	/* epilogue end (size=1) */
 650               	/* function OSH_MAKE_PW5_OUTPUT size 2 (1) */
 653               	.global	OSH_MAKE_PW6_OUTPUT
 655               	OSH_MAKE_PW6_OUTPUT:
 165:fun.c         **** 	}
 166:fun.c         **** 	
 167:fun.c         **** 	void OSH_MAKE_PW6_OUTPUT(void)
 168:fun.c         **** 	{
 657               	.LM41:
 658               	/* prologue: frame size=0 */
 659               	/* prologue end (size=0) */
 169:fun.c         **** 		* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 6;
 661               	.LM42:
 662 0050 A69A      		sbi 52-0x20,6
 663               	/* epilogue: frame size=0 */
 664 0052 0895      		ret
 665               	/* epilogue end (size=1) */
 666               	/* function OSH_MAKE_PW6_OUTPUT size 2 (1) */
 669               	.global	OSH_MAKE_PW7_OUTPUT
 671               	OSH_MAKE_PW7_OUTPUT:
 170:fun.c         **** 	}
 171:fun.c         **** 	
 172:fun.c         **** 	void OSH_MAKE_PW7_OUTPUT(void)
 173:fun.c         **** 	{
 673               	.LM43:
 674               	/* prologue: frame size=0 */
 675               	/* prologue end (size=0) */
 174:fun.c         **** 		* (volatile unsigned char *)(0x14 + 0x20) |= 1 << 7;
 677               	.LM44:
 678 0054 A79A      		sbi 52-0x20,7
 679               	/* epilogue: frame size=0 */
 680 0056 0895      		ret
 681               	/* epilogue end (size=1) */
 682               	/* function OSH_MAKE_PW7_OUTPUT size 2 (1) */
 685               	.global	OSH_MAKE_CC_CHP_OUT_INPUT
 687               	OSH_MAKE_CC_CHP_OUT_INPUT:
 175:fun.c         **** 	}
 176:fun.c         **** 	
 177:fun.c         **** 	void OSH_MAKE_CC_CHP_OUT_INPUT(void)
 178:fun.c         **** 	{
 689               	.LM45:
 690               	/* prologue: frame size=0 */
 691               	/* prologue end (size=0) */
 179:fun.c         **** 		* (volatile unsigned char *)(0x1A + 0x20) &= ~(1 << 6);
 693               	.LM46:
 694 0058 D698      		cbi 58-0x20,6
 695               	/* epilogue: frame size=0 */
 696 005a 0895      		ret
 697               	/* epilogue end (size=1) */
 698               	/* function OSH_MAKE_CC_CHP_OUT_INPUT size 2 (1) */
 701               	.global	OSH_MAKE_GREEN_LED_OUTPUT
 703               	OSH_MAKE_GREEN_LED_OUTPUT:
 180:fun.c         **** 	}
 181:fun.c         **** 	
 182:fun.c         **** 	void OSH_MAKE_GREEN_LED_OUTPUT(void)
 183:fun.c         **** 	{
 705               	.LM47:
 706               	/* prologue: frame size=0 */
 707               	/* prologue end (size=0) */
 184:fun.c         **** 		* (volatile unsigned char *)(0x1A + 0x20) |= 1 << 1;
 709               	.LM48:
 710 005c D19A      		sbi 58-0x20,1
 711               	/* epilogue: frame size=0 */
 712 005e 0895      		ret
 713               	/* epilogue end (size=1) */
 714               	/* function OSH_MAKE_GREEN_LED_OUTPUT size 2 (1) */
 717               	.global	OSH_MAKE_YELLOW_LED_OUTPUT
 719               	OSH_MAKE_YELLOW_LED_OUTPUT:
 185:fun.c         **** 	}
 186:fun.c         **** 	
 187:fun.c         **** 	void OSH_MAKE_YELLOW_LED_OUTPUT(void)
 188:fun.c         **** 	{
 721               	.LM49:
 722               	/* prologue: frame size=0 */
 723               	/* prologue end (size=0) */
 189:fun.c         **** 		* (volatile unsigned char *)(0x1A + 0x20) |= 1 << 0;
 725               	.LM50:
 726 0060 D09A      		sbi 58-0x20,0
 727               	/* epilogue: frame size=0 */
 728 0062 0895      		ret
 729               	/* epilogue end (size=1) */
 730               	/* function OSH_MAKE_YELLOW_LED_OUTPUT size 2 (1) */
 733               	.global	OSH_MAKE_RED_LED_OUTPUT
 735               	OSH_MAKE_RED_LED_OUTPUT:
 190:fun.c         **** 	}
 191:fun.c         **** 	
 192:fun.c         **** 	void OSH_MAKE_RED_LED_OUTPUT(void)
 193:fun.c         **** 	{
 737               	.LM51:
 738               	/* prologue: frame size=0 */
 739               	/* prologue end (size=0) */
 194:fun.c         **** 		* (volatile unsigned char *)(0x1A + 0x20) |= 1 << 2;
 741               	.LM52:
 742 0064 D29A      		sbi 58-0x20,2
 743               	/* epilogue: frame size=0 */
 744 0066 0895      		ret
 745               	/* epilogue end (size=1) */
 746               	/* function OSH_MAKE_RED_LED_OUTPUT size 2 (1) */
 749               	.global	RandomInit
 751               	RandomInit:
 195:fun.c         **** 	}
 196:fun.c         **** 	
 197:fun.c         **** 	result_t RandomInit(void)
 198:fun.c         **** 	{
 753               	.LM53:
 754               	/* prologue: frame size=0 */
 755               	/* prologue end (size=0) */
 756               	.LBB2:
 199:fun.c         **** 		
 200:fun.c         **** 		{ uint8_t nesc_atomic = AtomicStart();
 758               	.LM54:
 759 0068 0E94 0000 		call AtomicStart
 201:fun.c         **** 		{
 202:fun.c         **** 			RandomLFSR_shiftReg = 119 * 119 * (OS_LOCAL_ADDRESS + 1);
 761               	.LM55:
 762 006c 9091 0000 		lds r25,OS_LOCAL_ADDRESS
 763 0070 492F      		mov r20,r25
 764 0072 5527      		clr r21
 765 0074 21E5      		ldi r18,lo8(14161)
 766 0076 37E3      		ldi r19,hi8(14161)
 767 0078 429F      		mul r20,r18
 768 007a B001      		movw r22,r0
 769 007c 439F      		mul r20,r19
 770 007e 700D      		add r23,r0
 771 0080 529F      		mul r21,r18
 772 0082 700D      		add r23,r0
 773 0084 1124      		clr r1
 774 0086 9B01      		movw r18,r22
 775 0088 2F5A      		subi r18,lo8(-(14161))
 776 008a 384C      		sbci r19,hi8(-(14161))
 777 008c 3093 0000 		sts (RandomLFSR_shiftReg)+1,r19
 778 0090 2093 0000 		sts RandomLFSR_shiftReg,r18
 203:fun.c         **** 			RandomLFSR_initSeed = RandomLFSR_shiftReg;
 780               	.LM56:
 781 0094 3093 0000 		sts (RandomLFSR_initSeed)+1,r19
 782 0098 2093 0000 		sts RandomLFSR_initSeed,r18
 204:fun.c         **** 			RandomLFSR_mask = 137 * 29 * (OS_LOCAL_ADDRESS + 1);
 784               	.LM57:
 785 009c 25E8      		ldi r18,lo8(3973)
 786 009e 3FE0      		ldi r19,hi8(3973)
 787 00a0 429F      		mul r20,r18
 788 00a2 B001      		movw r22,r0
 789 00a4 439F      		mul r20,r19
 790 00a6 700D      		add r23,r0
 791 00a8 529F      		mul r21,r18
 792 00aa 700D      		add r23,r0
 793 00ac 1124      		clr r1
 794 00ae 9B01      		movw r18,r22
 795 00b0 2B57      		subi r18,lo8(-(3973))
 796 00b2 304F      		sbci r19,hi8(-(3973))
 797 00b4 3093 0000 		sts (RandomLFSR_mask)+1,r19
 798 00b8 2093 0000 		sts RandomLFSR_mask,r18
 205:fun.c         **** 		}
 206:fun.c         **** 		AtomicEnd(nesc_atomic); }
 800               	.LM58:
 801 00bc 0E94 0000 		call AtomicEnd
 802               	.LBE2:
 207:fun.c         **** 		return SUCCESS;
 208:fun.c         **** 	}
 804               	.LM59:
 805 00c0 81E0      		ldi r24,lo8(1)
 806 00c2 90E0      		ldi r25,hi8(1)
 807               	/* epilogue: frame size=0 */
 808 00c4 0895      		ret
 809               	/* epilogue end (size=1) */
 810               	/* function RandomInit size 47 (46) */
 813               	.global	OSH_SET_CC_PCLK_PIN
 815               	OSH_SET_CC_PCLK_PIN:
 209:fun.c         **** 	
 210:fun.c         **** 	void OSH_SET_CC_PCLK_PIN(void)
 211:fun.c         **** 	{
 817               	.LM60:
 818               	/* prologue: frame size=0 */
 819               	/* prologue end (size=0) */
 212:fun.c         **** 		* (volatile unsigned char *)(0x12 + 0x20) |= 1 << 6;
 821               	.LM61:
 822 00c6 969A      		sbi 50-0x20,6
 823               	/* epilogue: frame size=0 */
 824 00c8 0895      		ret
 825               	/* epilogue end (size=1) */
 826               	/* function OSH_SET_CC_PCLK_PIN size 2 (1) */
 829               	.global	OSH_SET_CC_PDATA_PIN
 831               	OSH_SET_CC_PDATA_PIN:
 213:fun.c         **** 	}
 214:fun.c         **** 	
 215:fun.c         **** 	void OSH_SET_CC_PDATA_PIN(void)
 216:fun.c         **** 	{
 833               	.LM62:
 834               	/* prologue: frame size=0 */
 835               	/* prologue end (size=0) */
 217:fun.c         **** 		* (volatile unsigned char *)(0x12 + 0x20) |= 1 << 7;
 837               	.LM63:
 838 00ca 979A      		sbi 50-0x20,7
 839               	/* epilogue: frame size=0 */
 840 00cc 0895      		ret
 841               	/* epilogue end (size=1) */
 842               	/* function OSH_SET_CC_PDATA_PIN size 2 (1) */
 845               	.global	OSH_SET_CC_PALE_PIN
 847               	OSH_SET_CC_PALE_PIN:
 218:fun.c         **** 	}
 219:fun.c         **** 	
 220:fun.c         **** 	void OSH_SET_CC_PALE_PIN(void)
 221:fun.c         **** 	{
 849               	.LM64:
 850               	/* prologue: frame size=0 */
 851               	/* prologue end (size=0) */
 222:fun.c         **** 		* (volatile unsigned char *)(0x12 + 0x20) |= 1 << 4;
 853               	.LM65:
 854 00ce 949A      		sbi 50-0x20,4
 855               	/* epilogue: frame size=0 */
 856 00d0 0895      		ret
 857               	/* epilogue end (size=1) */
 858               	/* function OSH_SET_CC_PALE_PIN size 2 (1) */
 861               	.global	OSH_MAKE_MOSI_INPUT
 863               	OSH_MAKE_MOSI_INPUT:
 223:fun.c         **** 	}
 224:fun.c         **** 	
 225:fun.c         **** 	void OSH_MAKE_MOSI_INPUT(void)
 226:fun.c         **** 	{
 865               	.LM66:
 866               	/* prologue: frame size=0 */
 867               	/* prologue end (size=0) */
 227:fun.c         **** 		* (volatile unsigned char *)(0x17 + 0x20) &= ~(1 << 2);
 869               	.LM67:
 870 00d2 BA98      		cbi 55-0x20,2
 871               	/* epilogue: frame size=0 */
 872 00d4 0895      		ret
 873               	/* epilogue end (size=1) */
 874               	/* function OSH_MAKE_MOSI_INPUT size 2 (1) */
 877               	.global	OSH_MAKE_SPI_SCK_INPUT
 879               	OSH_MAKE_SPI_SCK_INPUT:

⌨️ 快捷键说明

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