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

📄 fun.lst

📁 一个WSN的树状路由,对于那些学WSN路由方面的朋友应该有说帮助.
💻 LST
📖 第 1 页 / 共 4 页
字号:
   1               		.file	"fun.c"
   2               		.arch atmega128
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
  83               		.data
  86               	HPLPowerManagementM_disabled:
  87 0000 01        		.byte	1
  88               		.text
  90               	.global	OSH_SET_GREEN_LED_PIN
  92               	OSH_SET_GREEN_LED_PIN:
   1:fun.c         **** /*
   2:fun.c         **** ****************************************************************************
   3:fun.c         **** *              宁波中科集成电路设计中心  版权所有 Copyright 2005
   4:fun.c         **** *						http:\\www.nbicc.com
   5:fun.c         **** *文件名:  fun.c
   6:fun.c         **** *程序员:  夏鹏		xpsonny@nbicc.com
   7:fun.c         **** *主要内容:常用函数
   8:fun.c         **** *
   9:fun.c         **** *如有问题或BUG,请登录www.wsn.net.cn 提问或用邮件和作者联系
  10:fun.c         **** ****************************************************************************
  11:fun.c         **** */
  12:fun.c         **** 
  13:fun.c         **** #include "fun.h"
  14:fun.c         **** #include "os.h"
  15:fun.c         **** #include "global.h"
  16:fun.c         **** //extern uint8_t  OS_LOCAL_ADDRESS;
  17:fun.c         **** 
  18:fun.c         **** 	/*uint16_t __attribute((__progmem__)) crcTable[256] = { 
  19:fun.c         **** 		0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 
  20:fun.c         **** 		0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, 
  21:fun.c         **** 		0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, 
  22:fun.c         **** 		0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, 
  23:fun.c         **** 		0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485, 
  24:fun.c         **** 		0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, 
  25:fun.c         **** 		0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4, 
  26:fun.c         **** 		0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, 
  27:fun.c         **** 		0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823, 
  28:fun.c         **** 		0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, 
  29:fun.c         **** 		0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12, 
  30:fun.c         **** 		0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, 
  31:fun.c         **** 		0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41, 
  32:fun.c         **** 		0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, 
  33:fun.c         **** 		0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70, 
  34:fun.c         **** 		0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, 
  35:fun.c         **** 		0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f, 
  36:fun.c         **** 		0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, 
  37:fun.c         **** 		0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e, 
  38:fun.c         **** 		0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256, 
  39:fun.c         **** 		0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d, 
  40:fun.c         **** 		0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, 
  41:fun.c         **** 		0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c, 
  42:fun.c         **** 		0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634, 
  43:fun.c         **** 		0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab, 
  44:fun.c         **** 		0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3, 
  45:fun.c         **** 		0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a, 
  46:fun.c         **** 		0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, 
  47:fun.c         **** 		0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9, 
  48:fun.c         **** 		0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1, 
  49:fun.c         **** 		0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8, 
  50:fun.c         **** 		0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 };
  51:fun.c         **** 		*/
  52:fun.c         **** 	
  53:fun.c         **** static uint16_t RandomLFSR_shiftReg;
  54:fun.c         **** static uint16_t RandomLFSR_initSeed;
  55:fun.c         **** static uint16_t RandomLFSR_mask;
  56:fun.c         **** 	
  57:fun.c         **** static bool HPLPowerManagementM_disabled = TRUE;
  58:fun.c         **** 	
  59:fun.c         **** 	enum {
  60:fun.c         **** 		HPLPowerManagementM_IDLE = 0, 
  61:fun.c         **** 			HPLPowerManagementM_ADC_NR = 1 << 3, 
  62:fun.c         **** 			HPLPowerManagementM_POWER_DOWN = 1 << 4, 
  63:fun.c         **** 			HPLPowerManagementM_POWER_SAVE = (1 << 3) + (1 << 4), 
  64:fun.c         **** 			HPLPowerManagementM_STANDBY = (1 << 2) + (1 << 4), 
  65:fun.c         **** 			HPLPowerManagementM_EXT_STANDBY = (1 << 3) + (1 << 4) + (1 << 2)
  66:fun.c         **** 	};
  67:fun.c         **** 	
  68:fun.c         **** 	void OSH_SET_GREEN_LED_PIN(void)
  69:fun.c         **** 	{
  94               	.LM1:
  95               	/* prologue: frame size=0 */
  96               	/* prologue end (size=0) */
  70:fun.c         **** 		* (volatile unsigned char *)(0x1B + 0x20) |= 1 << 1;
  98               	.LM2:
  99 0000 D99A      		sbi 59-0x20,1
 100               	/* epilogue: frame size=0 */
 101 0002 0895      		ret
 102               	/* epilogue end (size=1) */
 103               	/* function OSH_SET_GREEN_LED_PIN size 2 (1) */
 106               	.global	OSH_SET_YELLOW_LED_PIN
 108               	OSH_SET_YELLOW_LED_PIN:
  71:fun.c         **** 	}
  72:fun.c         **** 	
  73:fun.c         **** 	void OSH_SET_YELLOW_LED_PIN(void)
  74:fun.c         **** 	{
 110               	.LM3:
 111               	/* prologue: frame size=0 */
 112               	/* prologue end (size=0) */
  75:fun.c         **** 		* (volatile unsigned char *)(0x1B + 0x20) |= 1 << 0;
 114               	.LM4:
 115 0004 D89A      		sbi 59-0x20,0
 116               	/* epilogue: frame size=0 */
 117 0006 0895      		ret
 118               	/* epilogue end (size=1) */
 119               	/* function OSH_SET_YELLOW_LED_PIN size 2 (1) */
 122               	.global	OSH_SET_RED_LED_PIN
 124               	OSH_SET_RED_LED_PIN:
  76:fun.c         **** 	}
  77:fun.c         **** 	
  78:fun.c         **** 	void OSH_SET_RED_LED_PIN(void)
  79:fun.c         **** 	{
 126               	.LM5:
 127               	/* prologue: frame size=0 */
 128               	/* prologue end (size=0) */
  80:fun.c         **** 		* (volatile unsigned char *)(0x1B + 0x20) |= 1 << 2;
 130               	.LM6:
 131 0008 DA9A      		sbi 59-0x20,2
 132               	/* epilogue: frame size=0 */
 133 000a 0895      		ret
 134               	/* epilogue end (size=1) */
 135               	/* function OSH_SET_RED_LED_PIN size 2 (1) */
 138               	.global	OSH_SET_FLASH_SELECT_PIN
 140               	OSH_SET_FLASH_SELECT_PIN:
  81:fun.c         **** 	}
  82:fun.c         **** 	
  83:fun.c         **** 	void OSH_SET_FLASH_SELECT_PIN(void)
  84:fun.c         **** 	{
 142               	.LM7:
 143               	/* prologue: frame size=0 */
 144               	/* prologue end (size=0) */
  85:fun.c         **** 		* (volatile unsigned char *)(0x1B + 0x20) |= 1 << 3;
 146               	.LM8:
 147 000c DB9A      		sbi 59-0x20,3
 148               	/* epilogue: frame size=0 */
 149 000e 0895      		ret
 150               	/* epilogue end (size=1) */
 151               	/* function OSH_SET_FLASH_SELECT_PIN size 2 (1) */
 154               	.global	OSH_MAKE_FLASH_CLK_OUTPUT
 156               	OSH_MAKE_FLASH_CLK_OUTPUT:
  86:fun.c         **** 	}
  87:fun.c         **** 	
  88:fun.c         **** 	void OSH_MAKE_FLASH_CLK_OUTPUT(void)
  89:fun.c         **** 	{
 158               	.LM9:
 159               	/* prologue: frame size=0 */
 160               	/* prologue end (size=0) */
  90:fun.c         **** 		* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 5;
 162               	.LM10:
 163 0010 8D9A      		sbi 49-0x20,5
 164               	/* epilogue: frame size=0 */
 165 0012 0895      		ret
 166               	/* epilogue end (size=1) */
 167               	/* function OSH_MAKE_FLASH_CLK_OUTPUT size 2 (1) */
 170               	.global	OSH_MAKE_FLASH_OUT_OUTPUT
 172               	OSH_MAKE_FLASH_OUT_OUTPUT:
  91:fun.c         **** 	}
  92:fun.c         **** 	
  93:fun.c         **** 	void OSH_MAKE_FLASH_OUT_OUTPUT(void)
  94:fun.c         **** 	{
 174               	.LM11:
 175               	/* prologue: frame size=0 */
 176               	/* prologue end (size=0) */
  95:fun.c         **** 		* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 3;
 178               	.LM12:
 179 0014 8B9A      		sbi 49-0x20,3
 180               	/* epilogue: frame size=0 */
 181 0016 0895      		ret
 182               	/* epilogue end (size=1) */
 183               	/* function OSH_MAKE_FLASH_OUT_OUTPUT size 2 (1) */
 186               	.global	OSH_MAKE_FLASH_SELECT_OUTPUT
 188               	OSH_MAKE_FLASH_SELECT_OUTPUT:
  96:fun.c         **** 	}
  97:fun.c         **** 	
  98:fun.c         **** 	void OSH_MAKE_FLASH_SELECT_OUTPUT(void)
  99:fun.c         **** 	{
 190               	.LM13:
 191               	/* prologue: frame size=0 */
 192               	/* prologue end (size=0) */
 100:fun.c         **** 		* (volatile unsigned char *)(0x1A + 0x20) |= 1 << 3;
 194               	.LM14:
 195 0018 D39A      		sbi 58-0x20,3
 196               	/* epilogue: frame size=0 */
 197 001a 0895      		ret
 198               	/* epilogue end (size=1) */
 199               	/* function OSH_MAKE_FLASH_SELECT_OUTPUT size 2 (1) */
 202               	.global	OSH_CLR_SERIAL_ID_PIN
 204               	OSH_CLR_SERIAL_ID_PIN:
 101:fun.c         **** 	}
 102:fun.c         **** 	
 103:fun.c         **** 	void OSH_CLR_SERIAL_ID_PIN(void)
 104:fun.c         **** 	{
 206               	.LM15:
 207               	/* prologue: frame size=0 */
 208               	/* prologue end (size=0) */
 105:fun.c         **** 		* (volatile unsigned char *)(0x1B + 0x20) &= ~(1 << 4);
 210               	.LM16:
 211 001c DC98      		cbi 59-0x20,4
 212               	/* epilogue: frame size=0 */
 213 001e 0895      		ret
 214               	/* epilogue end (size=1) */
 215               	/* function OSH_CLR_SERIAL_ID_PIN size 2 (1) */
 218               	.global	OSH_MAKE_SERIAL_ID_INPUT
 220               	OSH_MAKE_SERIAL_ID_INPUT:
 106:fun.c         **** 	}
 107:fun.c         **** 	
 108:fun.c         **** 	void OSH_MAKE_SERIAL_ID_INPUT(void)
 109:fun.c         **** 	{
 222               	.LM17:
 223               	/* prologue: frame size=0 */
 224               	/* prologue end (size=0) */
 110:fun.c         **** 		* (volatile unsigned char *)(0x1A + 0x20) &= ~(1 << 4);
 226               	.LM18:
 227 0020 D498      		cbi 58-0x20,4
 228               	/* epilogue: frame size=0 */
 229 0022 0895      		ret
 230               	/* epilogue end (size=1) */
 231               	/* function OSH_MAKE_SERIAL_ID_INPUT size 2 (1) */
 234               	.global	OSH_MAKE_SPI_OC1C_INPUT
 236               	OSH_MAKE_SPI_OC1C_INPUT:
 111:fun.c         **** 	}
 112:fun.c         **** 	
 113:fun.c         **** 	void OSH_MAKE_SPI_OC1C_INPUT(void)
 114:fun.c         **** 	{
 238               	.LM19:
 239               	/* prologue: frame size=0 */
 240               	/* prologue end (size=0) */
 115:fun.c         **** 		* (volatile unsigned char *)(0x17 + 0x20) &= ~(1 << 7);
 242               	.LM20:
 243 0024 BF98      		cbi 55-0x20,7
 244               	/* epilogue: frame size=0 */
 245 0026 0895      		ret
 246               	/* epilogue end (size=1) */
 247               	/* function OSH_MAKE_SPI_OC1C_INPUT size 2 (1) */
 250               	.global	OSH_MAKE_MISO_INPUT
 252               	OSH_MAKE_MISO_INPUT:
 116:fun.c         **** 	}
 117:fun.c         **** 	
 118:fun.c         **** 	void OSH_MAKE_MISO_INPUT(void)
 119:fun.c         **** 	{
 254               	.LM21:
 255               	/* prologue: frame size=0 */
 256               	/* prologue end (size=0) */
 120:fun.c         **** 		* (volatile unsigned char *)(0x17 + 0x20) &= ~(1 << 3);
 258               	.LM22:
 259 0028 BB98      		cbi 55-0x20,3
 260               	/* epilogue: frame size=0 */
 261 002a 0895      		ret
 262               	/* epilogue end (size=1) */
 263               	/* function OSH_MAKE_MISO_INPUT size 2 (1) */
 266               	.global	OSH_MAKE_CC_PCLK_OUTPUT
 268               	OSH_MAKE_CC_PCLK_OUTPUT:
 121:fun.c         **** 	}
 122:fun.c         **** 	
 123:fun.c         **** 	void OSH_MAKE_CC_PCLK_OUTPUT(void)
 124:fun.c         **** 	{
 270               	.LM23:
 271               	/* prologue: frame size=0 */
 272               	/* prologue end (size=0) */
 125:fun.c         **** 		* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 6;
 274               	.LM24:
 275 002c 8E9A      		sbi 49-0x20,6
 276               	/* epilogue: frame size=0 */
 277 002e 0895      		ret
 278               	/* epilogue end (size=1) */
 279               	/* function OSH_MAKE_CC_PCLK_OUTPUT size 2 (1) */
 282               	.global	OSH_MAKE_CC_PDATA_OUTPUT
 284               	OSH_MAKE_CC_PDATA_OUTPUT:
 126:fun.c         **** 	}
 127:fun.c         **** 	
 128:fun.c         **** 	void OSH_MAKE_CC_PDATA_OUTPUT(void)
 129:fun.c         **** 	{
 286               	.LM25:
 287               	/* prologue: frame size=0 */
 288               	/* prologue end (size=0) */
 130:fun.c         **** 		* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 7;
 290               	.LM26:
 291 0030 8F9A      		sbi 49-0x20,7
 292               	/* epilogue: frame size=0 */
 293 0032 0895      		ret
 294               	/* epilogue end (size=1) */
 295               	/* function OSH_MAKE_CC_PDATA_OUTPUT size 2 (1) */
 298               	.global	OSH_MAKE_CC_PALE_OUTPUT
 300               	OSH_MAKE_CC_PALE_OUTPUT:
 131:fun.c         **** 	}
 132:fun.c         **** 	
 133:fun.c         **** 	void OSH_MAKE_CC_PALE_OUTPUT(void)
 134:fun.c         **** 	{
 302               	.LM27:
 303               	/* prologue: frame size=0 */
 304               	/* prologue end (size=0) */
 135:fun.c         **** 		* (volatile unsigned char *)(0x11 + 0x20) |= 1 << 4;
 306               	.LM28:
 307 0034 8C9A      		sbi 49-0x20,4
 308               	/* epilogue: frame size=0 */
 309 0036 0895      		ret
 310               	/* epilogue end (size=1) */
 311               	/* function OSH_MAKE_CC_PALE_OUTPUT size 2 (1) */

⌨️ 快捷键说明

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