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

📄 avrhardware.lst

📁 无线传感器星型网络的节点的基站程序,采用802.15.4协议
💻 LST
字号:
   1               		.file	"avrhardware.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:
 102               	.global	OS_wait_250ns
 104               	OS_wait_250ns:
   1:avrhardware.c **** //----------------------------------------------------//
   2:avrhardware.c **** //-------Institute Of  Computing Technology-----------//
   3:avrhardware.c **** //------------Chinese Academic  Science---------------//
   4:avrhardware.c **** //-----中国科学院计算技术研究所先进测试技术实验室-----//
   5:avrhardware.c **** //----------------------------------------------------//
   6:avrhardware.c **** 
   7:avrhardware.c **** /**
   8:avrhardware.c ****  * @copyright:nbicc_lpp
   9:avrhardware.c ****  * @this is board support  code
  10:avrhardware.c ****  * @author 
  11:avrhardware.c ****  *              zhouqiang      (zhouhongren@163.com)
  12:avrhardware.c ****  *              
  13:avrhardware.c ****  * @data:2005.11.28
  14:avrhardware.c ****  * @version:0.0.1
  15:avrhardware.c ****  * @updata:$
  16:avrhardware.c ****  *
  17:avrhardware.c ****  */
  18:avrhardware.c **** #include "avrhardware.h"
  19:avrhardware.c **** #include "project.h"
  20:avrhardware.c **** inline void  OS_wait_250ns() {
 106               	.LM1:
 107               	/* prologue: frame size=0 */
 108               	/* prologue end (size=0) */
  21:avrhardware.c ****       asm volatile  ("nop" ::);
 110               	.LM2:
 111               	/* #APP */
 112 0000 0000      		nop
  22:avrhardware.c **** 
 114               	.LM3:
 115 0002 0000      		nop
 116               	/* #NOAPP */
 117               	/* epilogue: frame size=0 */
 118 0004 0895      		ret
 119               	/* epilogue end (size=1) */
 120               	/* function OS_wait_250ns size 5 (4) */
 124               	.global	OS_uwait
 126               	OS_uwait:
  23:avrhardware.c **** yright:nbicc_lpp
  24:avrhardware.c ****  * @this is board support  code
  25:avrhardware.c ****  * @author 
 128               	.LM4:
 129               	/* prologue: frame size=0 */
 130               	/* prologue end (size=0) */
 131               	.L8:
  26:avrhardware.c ****  *              zhouqiang      (zhouhongren@163.com)
  27:avrhardware.c ****  *              
  28:avrhardware.c ****  * @data:2005.11.28
  29:avrhardware.c ****  * @version:0.0.1
  30:avrhardware.c ****  * @updata:$
  31:avrhardware.c ****  *
  32:avrhardware.c ****  */
  33:avrhardware.c **** #include "avrhardware.h"
  34:avrhardware.c **** #include "project.h"
  35:avrhardware.c **** inline void  OS_wait_250ns() {
 133               	.LM5:
 134 0006 1816      		cp __zero_reg__,r24
 135 0008 1906      		cpc __zero_reg__,r25
 136 000a 54F4      		brge .L7
 138               	.LM6:
 139               	/* #APP */
 140 000c 0000      		nop
 142               	.LM7:
 143 000e 0000      		nop
 145               	.LM8:
 146 0010 0000      		nop
 148               	.LM9:
 149 0012 0000      		nop
 151               	.LM10:
 152 0014 0000      		nop
 154               	.LM11:
 155 0016 0000      		nop
 157               	.LM12:
 158 0018 0000      		nop
 160               	.LM13:
 161 001a 0000      		nop
 163               	.LM14:
 164               	/* #NOAPP */
 165 001c 0197      		sbiw r24,1
 166 001e F3CF      		rjmp .L8
 167               	.L7:
 168 0020 0895      		ret
 169               	/* epilogue: frame size=0 */
 170               	/* epilogue: noreturn */
 171               	/* epilogue end (size=0) */
 172               	/* function OS_uwait size 22 (22) */
 175               	.global	OS_SET_RED_LED_PIN
 177               	OS_SET_RED_LED_PIN:
  36:avrhardware.c ****             
  37:avrhardware.c ****  * @data:2005.11.28
  38:avrhardware.c ****  * @version:0.0.1
  39:avrhardware.c ****  * @updata:$
  40:avrhardware.c ****  *
 179               	.LM15:
 180               	/* prologue: frame size=0 */
 181               	/* prologue end (size=0) */
 182 0022 DA9A      		sbi 59-0x20,2
 183               	/* epilogue: frame size=0 */
 184 0024 0895      		ret
 185               	/* epilogue end (size=1) */
 186               	/* function OS_SET_RED_LED_PIN size 2 (1) */
 189               	.global	OS_CLR_RED_LED_PIN
 191               	OS_CLR_RED_LED_PIN:
 193               	.LM16:
 194               	/* prologue: frame size=0 */
 195               	/* prologue end (size=0) */
 196 0026 DA98      		cbi 59-0x20,2
 197               	/* epilogue: frame size=0 */
 198 0028 0895      		ret
 199               	/* epilogue end (size=1) */
 200               	/* function OS_CLR_RED_LED_PIN size 2 (1) */
 203               	.global	OS_READ_RED_LED_PIN
 205               	OS_READ_RED_LED_PIN:
 207               	.LM17:
 208               	/* prologue: frame size=0 */
 209               	/* prologue end (size=0) */
 210 002a 89B3      		in r24,57-0x20
 211 002c 9927      		clr r25
 212 002e 9695      		lsr r25
 213 0030 8795      		ror r24
 214 0032 9695      		lsr r25
 215 0034 8795      		ror r24
 216 0036 8170      		andi r24,lo8(1)
 217 0038 9070      		andi r25,hi8(1)
 218               	/* epilogue: frame size=0 */
 219 003a 0895      		ret
 220               	/* epilogue end (size=1) */
 221               	/* function OS_READ_RED_LED_PIN size 9 (8) */
 224               	.global	OS_MAKE_RED_LED_OUTPUT
 226               	OS_MAKE_RED_LED_OUTPUT:
 228               	.LM18:
 229               	/* prologue: frame size=0 */
 230               	/* prologue end (size=0) */
 231 003c D29A      		sbi 58-0x20,2
 232               	/* epilogue: frame size=0 */
 233 003e 0895      		ret
 234               	/* epilogue end (size=1) */
 235               	/* function OS_MAKE_RED_LED_OUTPUT size 2 (1) */
 238               	.global	OS_MAKE_RED_LED_INPUT
 240               	OS_MAKE_RED_LED_INPUT:
 242               	.LM19:
 243               	/* prologue: frame size=0 */
 244               	/* prologue end (size=0) */
 245 0040 D298      		cbi 58-0x20,2
 246               	/* epilogue: frame size=0 */
 247 0042 0895      		ret
 248               	/* epilogue end (size=1) */
 249               	/* function OS_MAKE_RED_LED_INPUT size 2 (1) */
 252               	.global	OS_SET_GREEN_LED_PIN
 254               	OS_SET_GREEN_LED_PIN:
  41:avrhardware.c **** upport  code
 256               	.LM20:
 257               	/* prologue: frame size=0 */
 258               	/* prologue end (size=0) */
 259 0044 D99A      		sbi 59-0x20,1
 260               	/* epilogue: frame size=0 */
 261 0046 0895      		ret
 262               	/* epilogue end (size=1) */
 263               	/* function OS_SET_GREEN_LED_PIN size 2 (1) */
 266               	.global	OS_CLR_GREEN_LED_PIN
 268               	OS_CLR_GREEN_LED_PIN:
 270               	.LM21:
 271               	/* prologue: frame size=0 */
 272               	/* prologue end (size=0) */
 273 0048 D998      		cbi 59-0x20,1
 274               	/* epilogue: frame size=0 */
 275 004a 0895      		ret
 276               	/* epilogue end (size=1) */
 277               	/* function OS_CLR_GREEN_LED_PIN size 2 (1) */
 280               	.global	OS_READ_GREEN_LED_PIN
 282               	OS_READ_GREEN_LED_PIN:
 284               	.LM22:
 285               	/* prologue: frame size=0 */
 286               	/* prologue end (size=0) */
 287 004c 89B3      		in r24,57-0x20
 288 004e 9927      		clr r25
 289 0050 9695      		lsr r25
 290 0052 8795      		ror r24
 291 0054 8170      		andi r24,lo8(1)
 292 0056 9070      		andi r25,hi8(1)
 293               	/* epilogue: frame size=0 */
 294 0058 0895      		ret
 295               	/* epilogue end (size=1) */
 296               	/* function OS_READ_GREEN_LED_PIN size 7 (6) */
 299               	.global	OS_MAKE_GREEN_LED_OUTPUT
 301               	OS_MAKE_GREEN_LED_OUTPUT:
 303               	.LM23:
 304               	/* prologue: frame size=0 */
 305               	/* prologue end (size=0) */
 306 005a D19A      		sbi 58-0x20,1
 307               	/* epilogue: frame size=0 */
 308 005c 0895      		ret
 309               	/* epilogue end (size=1) */
 310               	/* function OS_MAKE_GREEN_LED_OUTPUT size 2 (1) */
 313               	.global	OS_MAKE_GREEN_LED_INPUT
 315               	OS_MAKE_GREEN_LED_INPUT:
 317               	.LM24:
 318               	/* prologue: frame size=0 */
 319               	/* prologue end (size=0) */
 320 005e D198      		cbi 58-0x20,1
 321               	/* epilogue: frame size=0 */
 322 0060 0895      		ret
 323               	/* epilogue end (size=1) */
 324               	/* function OS_MAKE_GREEN_LED_INPUT size 2 (1) */
 327               	.global	OS_SET_YELLOW_LED_PIN
 329               	OS_SET_YELLOW_LED_PIN:
  42:avrhardware.c **** 跹芯克

⌨️ 快捷键说明

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