亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? os.lst

?? adhoc匯聚節(jié)點程序源代碼(點對多點)——for atmega128
?? LST
?? 第 1 頁 / 共 2 頁
字號:
   1               		.file	"os.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:
  85               	.global	OSH_SET_PIN_DIRECTIONS
  87               	OSH_SET_PIN_DIRECTIONS:
   1:os.c          **** /*
   2:os.c          **** ****************************************************************************                       
   3:os.c          **** *                        寧波市科技園區(qū)創(chuàng)業(yè)大廈六樓
   4:os.c          **** *              寧波中科集成電路設(shè)計中心  版權(quán)所有 Copyright 2005
   5:os.c          **** *
   6:os.c          **** *文件名:  os.c
   7:os.c          **** *程序員:
   8:os.c          **** *主要內(nèi)容:內(nèi)核調(diào)度
   9:os.c          **** *完成日期:2005.3.25
  10:os.c          **** ****************************************************************************
  11:os.c          **** */
  12:os.c          **** 
  13:os.c          **** #include "os.h"
  14:os.c          **** #include "fun.h"
  15:os.c          **** #include "adc.h"
  16:os.c          **** #include "testBase.h"
  17:os.c          **** 
  18:os.c          **** 
  19:os.c          **** typedef struct SchedUnit{
  20:os.c          **** 	void (*tp)(void);
  21:os.c          **** } OSSchedUnit;
  22:os.c          **** 
  23:os.c          **** enum  {
  24:os.c          **** 	OSH_MAX_TASKS = 8, 
  25:os.c          **** 	OSH_TASK_BITMASK = OSH_MAX_TASKS - 1
  26:os.c          **** };
  27:os.c          **** 
  28:os.c          **** OSSchedUnit OSH_queue[OSH_MAX_TASKS];
  29:os.c          **** volatile uint8_t OSH_sched_full;
  30:os.c          **** volatile uint8_t OSH_sched_free;
  31:os.c          **** 
  32:os.c          **** void OSH_SET_PIN_DIRECTIONS(void )
  33:os.c          **** {
  89               	.LM1:
  90               	/* prologue: frame size=0 */
  91               	/* prologue end (size=0) */
  34:os.c          **** 	OSH_MAKE_RED_LED_OUTPUT();
  93               	.LM2:
  94 0000 0E94 0000 		call OSH_MAKE_RED_LED_OUTPUT
  35:os.c          **** 	OSH_MAKE_YELLOW_LED_OUTPUT();
  96               	.LM3:
  97 0004 0E94 0000 		call OSH_MAKE_YELLOW_LED_OUTPUT
  36:os.c          **** 	OSH_MAKE_GREEN_LED_OUTPUT();
  99               	.LM4:
 100 0008 0E94 0000 		call OSH_MAKE_GREEN_LED_OUTPUT
  37:os.c          **** 	
  38:os.c          **** 	OSH_MAKE_CC_CHP_OUT_INPUT();
 102               	.LM5:
 103 000c 0E94 0000 		call OSH_MAKE_CC_CHP_OUT_INPUT
  39:os.c          **** 	
  40:os.c          **** 	OSH_MAKE_PW7_OUTPUT();
 105               	.LM6:
 106 0010 0E94 0000 		call OSH_MAKE_PW7_OUTPUT
  41:os.c          **** 	OSH_MAKE_PW6_OUTPUT();
 108               	.LM7:
 109 0014 0E94 0000 		call OSH_MAKE_PW6_OUTPUT
  42:os.c          **** 	OSH_MAKE_PW5_OUTPUT();
 111               	.LM8:
 112 0018 0E94 0000 		call OSH_MAKE_PW5_OUTPUT
  43:os.c          **** 	OSH_MAKE_PW4_OUTPUT();
 114               	.LM9:
 115 001c 0E94 0000 		call OSH_MAKE_PW4_OUTPUT
  44:os.c          **** 	OSH_MAKE_PW3_OUTPUT();
 117               	.LM10:
 118 0020 0E94 0000 		call OSH_MAKE_PW3_OUTPUT
  45:os.c          **** 	OSH_MAKE_PW2_OUTPUT();
 120               	.LM11:
 121 0024 0E94 0000 		call OSH_MAKE_PW2_OUTPUT
  46:os.c          **** 	OSH_MAKE_PW1_OUTPUT();
 123               	.LM12:
 124 0028 0E94 0000 		call OSH_MAKE_PW1_OUTPUT
  47:os.c          **** 	OSH_MAKE_PW0_OUTPUT();
 126               	.LM13:
 127 002c 0E94 0000 		call OSH_MAKE_PW0_OUTPUT
  48:os.c          **** 	
  49:os.c          **** 	OSH_MAKE_CC_PALE_OUTPUT();
 129               	.LM14:
 130 0030 0E94 0000 		call OSH_MAKE_CC_PALE_OUTPUT
  50:os.c          **** 	OSH_MAKE_CC_PDATA_OUTPUT();
 132               	.LM15:
 133 0034 0E94 0000 		call OSH_MAKE_CC_PDATA_OUTPUT
  51:os.c          **** 	OSH_MAKE_CC_PCLK_OUTPUT();
 135               	.LM16:
 136 0038 0E94 0000 		call OSH_MAKE_CC_PCLK_OUTPUT
  52:os.c          **** 	OSH_MAKE_MISO_INPUT();
 138               	.LM17:
 139 003c 0E94 0000 		call OSH_MAKE_MISO_INPUT
  53:os.c          **** 	OSH_MAKE_SPI_OC1C_INPUT();
 141               	.LM18:
 142 0040 0E94 0000 		call OSH_MAKE_SPI_OC1C_INPUT
  54:os.c          **** 	
  55:os.c          **** 	OSH_MAKE_SERIAL_ID_INPUT();
 144               	.LM19:
 145 0044 0E94 0000 		call OSH_MAKE_SERIAL_ID_INPUT
  56:os.c          **** 	OSH_CLR_SERIAL_ID_PIN();
 147               	.LM20:
 148 0048 0E94 0000 		call OSH_CLR_SERIAL_ID_PIN
  57:os.c          **** 	
  58:os.c          **** 	OSH_MAKE_FLASH_SELECT_OUTPUT();
 150               	.LM21:
 151 004c 0E94 0000 		call OSH_MAKE_FLASH_SELECT_OUTPUT
  59:os.c          **** 	OSH_MAKE_FLASH_OUT_OUTPUT();
 153               	.LM22:
 154 0050 0E94 0000 		call OSH_MAKE_FLASH_OUT_OUTPUT
  60:os.c          **** 	OSH_MAKE_FLASH_CLK_OUTPUT();
 156               	.LM23:
 157 0054 0E94 0000 		call OSH_MAKE_FLASH_CLK_OUTPUT
  61:os.c          **** 	OSH_SET_FLASH_SELECT_PIN();
 159               	.LM24:
 160 0058 0E94 0000 		call OSH_SET_FLASH_SELECT_PIN
  62:os.c          **** 	
  63:os.c          **** 	OSH_SET_RED_LED_PIN();
 162               	.LM25:
 163 005c 0E94 0000 		call OSH_SET_RED_LED_PIN
  64:os.c          **** 	OSH_SET_YELLOW_LED_PIN();
 165               	.LM26:
 166 0060 0E94 0000 		call OSH_SET_YELLOW_LED_PIN
  65:os.c          **** 	OSH_SET_GREEN_LED_PIN();
 168               	.LM27:
 169 0064 0E94 0000 		call OSH_SET_GREEN_LED_PIN
 170               	/* epilogue: frame size=0 */
 171 0068 0895      		ret
 172               	/* epilogue end (size=1) */
 173               	/* function OSH_SET_PIN_DIRECTIONS size 53 (52) */
 176               	.global	MainHardwareInit
 178               	MainHardwareInit:
  66:os.c          **** }
  67:os.c          **** 
  68:os.c          **** result_t MainHardwareInit(void)
  69:os.c          **** {
 180               	.LM28:
 181               	/* prologue: frame size=0 */
 182               	/* prologue end (size=0) */
  70:os.c          **** 	
  71:os.c          **** 	OSH_SET_PIN_DIRECTIONS();
 184               	.LM29:
 185 006a 0E94 0000 		call OSH_SET_PIN_DIRECTIONS
  72:os.c          **** 	return SUCCESS;
  73:os.c          **** }
 187               	.LM30:
 188 006e 81E0      		ldi r24,lo8(1)
 189 0070 90E0      		ldi r25,hi8(1)
 190               	/* epilogue: frame size=0 */
 191 0072 0895      		ret
 192               	/* epilogue end (size=1) */
 193               	/* function MainHardwareInit size 5 (4) */
 196               	.global	OSSchedInit
 198               	OSSchedInit:
  74:os.c          **** 
  75:os.c          **** void OSSchedInit(void )
  76:os.c          **** {
 200               	.LM31:
 201               	/* prologue: frame size=0 */
 202               	/* prologue end (size=0) */
  77:os.c          **** 	OSH_sched_free = 0;
 204               	.LM32:
 205 0074 1092 0000 		sts OSH_sched_free,__zero_reg__
  78:os.c          **** 	OSH_sched_full = 0;
 207               	.LM33:
 208 0078 1092 0000 		sts OSH_sched_full,__zero_reg__
 209               	/* epilogue: frame size=0 */
 210 007c 0895      		ret
 211               	/* epilogue end (size=1) */
 212               	/* function OSSchedInit size 5 (4) */
 216               	.global	OSH_uwait
 218               	OSH_uwait:
  79:os.c          **** }
  80:os.c          **** 
  81:os.c          **** void OSH_uwait(int u_sec)
  82:os.c          **** {
 220               	.LM34:
 221               	/* prologue: frame size=0 */
 222               	/* prologue end (size=0) */
 223               	.L10:
  83:os.c          **** 	while (u_sec > 0) {
  84:os.c          **** 		__asm volatile ("nop");
  85:os.c          **** 		__asm volatile ("nop");
  86:os.c          **** 		__asm volatile ("nop");
  87:os.c          **** 		__asm volatile ("nop");
  88:os.c          **** 		__asm volatile ("nop");
  89:os.c          **** 		__asm volatile ("nop");
  90:os.c          **** 		__asm volatile ("nop");
  91:os.c          **** 		__asm volatile ("nop");
  92:os.c          **** 		u_sec--;
 225               	.LM35:
 226 007e 1816      		cp __zero_reg__,r24
 227 0080 1906      		cpc __zero_reg__,r25
 228 0082 54F4      		brge .L9
 230               	.LM36:
 231               	/* #APP */
 232 0084 0000      		nop
 234               	.LM37:
 235 0086 0000      		nop
 237               	.LM38:
 238 0088 0000      		nop
 240               	.LM39:
 241 008a 0000      		nop
 243               	.LM40:
 244 008c 0000      		nop
 246               	.LM41:
 247 008e 0000      		nop
 249               	.LM42:
 250 0090 0000      		nop
 252               	.LM43:
 253 0092 0000      		nop
 255               	.LM44:
 256               	/* #NOAPP */
 257 0094 0197      		sbiw r24,1
 258 0096 F3CF      		rjmp .L10
 259               	.L9:
 260 0098 0895      		ret
 261               	/* epilogue: frame size=0 */
 262               	/* epilogue: noreturn */
 263               	/* epilogue end (size=0) */
 264               	/* function OSH_uwait size 22 (22) */
 267               	.global	MainStdControlInit
 269               	MainStdControlInit:
  93:os.c          ****     }
  94:os.c          **** }
  95:os.c          **** 
  96:os.c          **** result_t MainStdControlInit(void)
  97:os.c          **** {
 271               	.LM45:
 272               	/* prologue: frame size=0 */
 273               	/* prologue end (size=0) */
  98:os.c          **** 	unsigned char result;
  99:os.c          **** 	result = testBaseInit();
 275               	.LM46:
 276 009a 0E94 0000 		call testBaseInit
 100:os.c          **** 	return result;
 101:os.c          **** }
 278               	.LM47:
 279 009e 9927      		clr r25
 280               	/* epilogue: frame size=0 */
 281 00a0 0895      		ret
 282               	/* epilogue end (size=1) */
 283               	/* function MainStdControlInit size 4 (3) */
 286               	.global	MainStdControlStart
 288               	MainStdControlStart:
 102:os.c          **** 
 103:os.c          **** result_t MainStdControlStart(void)
 104:os.c          **** {
 290               	.LM48:
 291               	/* prologue: frame size=0 */
 292               	/* prologue end (size=0) */
 105:os.c          **** 	unsigned char result;
 106:os.c          **** 	
 107:os.c          **** 	result = 1;
 108:os.c          **** 	
 109:os.c          **** 	return result;
 110:os.c          **** }
 294               	.LM49:
 295 00a2 81E0      		ldi r24,lo8(1)
 296 00a4 90E0      		ldi r25,hi8(1)
 297               	/* epilogue: frame size=0 */
 298 00a6 0895      		ret
 299               	/* epilogue end (size=1) */
 300               	/* function MainStdControlStart size 3 (2) */
 303               	.global	EnableInterrupt
 305               	EnableInterrupt:
 111:os.c          **** 
 112:os.c          **** void EnableInterrupt(void)
 113:os.c          **** {
 307               	.LM50:
 308               	/* prologue: frame size=0 */
 309               	/* prologue end (size=0) */
 114:os.c          **** 	__asm volatile ("sei");}
 311               	.LM51:
 312               	/* #APP */
 313 00a8 7894      		sei
 314               	/* #NOAPP */
 315               	/* epilogue: frame size=0 */
 316 00aa 0895      		ret
 317               	/* epilogue end (size=1) */
 318               	/* function EnableInterrupt size 3 (2) */
 321               	.global	OSH_wait
 323               	OSH_wait:
 115:os.c          **** 
 116:os.c          **** void OSH_wait(void)
 117:os.c          **** {
 325               	.LM52:
 326               	/* prologue: frame size=0 */
 327               	/* prologue end (size=0) */
 118:os.c          **** 	__asm volatile ("nop");
 329               	.LM53:
 330               	/* #APP */
 331 00ac 0000      		nop
 119:os.c          **** 	__asm volatile ("nop");}
 333               	.LM54:
 334 00ae 0000      		nop
 335               	/* #NOAPP */
 336               	/* epilogue: frame size=0 */
 337 00b0 0895      		ret
 338               	/* epilogue end (size=1) */
 339               	/* function OSH_wait size 5 (4) */
 342               	.global	OSH_sleep
 344               	OSH_sleep:
 120:os.c          **** 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久第一福利| 久久精品一区蜜桃臀影院| 国产69精品一区二区亚洲孕妇| 免费高清不卡av| 国产麻豆精品久久一二三| 免费成人在线播放| 麻豆精品视频在线观看视频| 免费看黄色91| aaa欧美色吧激情视频| 在线观看日韩电影| 亚洲免费观看高清完整版在线观看熊| 欧美精品在线观看一区二区| 日韩三级电影网址| 亚洲乱码国产乱码精品精98午夜 | 日韩福利视频网| 国产一区二区三区香蕉 | 日韩一级完整毛片| 久久久久久久久免费| 午夜伊人狠狠久久| 成人福利视频在线| 欧美大度的电影原声| 亚洲精品国产无套在线观| 成人激情动漫在线观看| 91精品国产综合久久久久久 | 成人黄色在线视频| 日韩欧美美女一区二区三区| 亚洲三级电影网站| 精品亚洲成a人| 欧美精品在线视频| 亚洲欧美日本在线| 99久久精品国产精品久久| 精品免费视频.| 国产一区中文字幕| 日韩精品一区二| 狠狠色丁香久久婷婷综合_中| 欧美亚洲免费在线一区| 亚洲精品成人少妇| 在线观看免费一区| 亚洲黄色在线视频| 欧美视频一区在线观看| 一区二区三区**美女毛片| 91麻豆文化传媒在线观看| 亚洲国产精品ⅴa在线观看| 国产a精品视频| 国产精品护士白丝一区av| 狠狠色丁香久久婷婷综| 国产欧美一区二区三区鸳鸯浴| 国产成人免费视频| 国产成人精品免费看| 欧美精品 国产精品| 午夜精品123| 精品国产乱码久久久久久1区2区| 蜜臂av日日欢夜夜爽一区| 欧美电影免费观看高清完整版在线 | 亚洲一区二区欧美日韩| 在线播放日韩导航| 国产经典欧美精品| 亚洲一区二区在线观看视频| 欧美日本国产一区| 成人黄色av电影| 久久99久久99| 亚洲黄一区二区三区| 2021中文字幕一区亚洲| 欧美在线观看一区二区| 国产成人在线色| 日本伊人午夜精品| 亚洲一区二区三区在线看| 久久综合狠狠综合久久综合88| www.亚洲色图| 成人视屏免费看| 日韩高清一级片| 午夜久久电影网| 一区2区3区在线看| 久久精品一区八戒影视| 欧美色爱综合网| 欧美在线视频全部完| 国产又黄又大久久| 精品在线免费视频| 午夜成人免费电影| 午夜电影久久久| 亚洲1区2区3区4区| 蜜桃一区二区三区在线| 日本欧美一区二区三区乱码| 日本aⅴ亚洲精品中文乱码| 亚洲精品高清视频在线观看| 亚洲精品国久久99热| 成人免费一区二区三区视频| 精品国产成人系列| 国产网红主播福利一区二区| 久久精品亚洲乱码伦伦中文| 亚洲精品一区二区三区99| 日韩一区二区三区在线| 日韩精品在线网站| 国产精品美女久久久久久久久久久 | 99久久综合狠狠综合久久| 国产一区二区精品久久| 高清久久久久久| 欧美精品久久99久久在免费线| 欧美羞羞免费网站| 久久久久久一级片| 一区二区三区四区蜜桃| 亚洲色图一区二区三区| 麻豆精品久久精品色综合| 精品亚洲aⅴ乱码一区二区三区| 国产麻豆视频精品| 91黄视频在线观看| 日韩午夜中文字幕| 中文字幕在线不卡| 亚洲成av人片在线观看无码| 精品无码三级在线观看视频| 欧日韩精品视频| 亚洲国产电影在线观看| 免费人成精品欧美精品| 色女孩综合影院| 亚洲黄色免费电影| 亚洲人成网站色在线观看| 欧美激情艳妇裸体舞| 美腿丝袜一区二区三区| 欧美麻豆精品久久久久久| 一级特黄大欧美久久久| 激情文学综合插| 91麻豆精品国产91久久久久久| 国产精品免费久久久久| 国产精品一级片在线观看| 欧美日韩视频在线一区二区| 综合欧美亚洲日本| 国产999精品久久久久久| 在线观看91精品国产麻豆| 亚洲一区二区在线视频| 欧美色大人视频| 五月婷婷色综合| 日韩欧美国产精品一区| 日韩激情在线观看| 精品美女一区二区| 国内外精品视频| 国产免费观看久久| 91视视频在线观看入口直接观看www | 精品国产sm最大网站免费看| 久久91精品久久久久久秒播| 久久综合色播五月| www.在线欧美| 丝袜亚洲另类丝袜在线| 久久婷婷色综合| a4yy欧美一区二区三区| 亚洲激情成人在线| 欧美成人精品高清在线播放| 久久精品国产亚洲高清剧情介绍| 蜜臀av性久久久久蜜臀aⅴ| 欧美一区二区视频在线观看2022| 久久久久国产精品人| 国产精品538一区二区在线| 欧美激情综合在线| 99热在这里有精品免费| 日韩专区一卡二卡| 综合av第一页| 日韩亚洲欧美综合| 91亚洲国产成人精品一区二三| 一区二区三区加勒比av| 2023国产一二三区日本精品2022| 99久久99久久精品免费观看| 日韩中文字幕麻豆| 亚洲福利视频三区| 国产精品卡一卡二| 日韩欧美国产麻豆| 欧美日产国产精品| 欧美区视频在线观看| 91香蕉视频在线| 成人丝袜高跟foot| 国产精品影音先锋| 国产一区二区导航在线播放| 日产国产欧美视频一区精品| 一区二区三区四区精品在线视频 | 国产精品美女久久久久久久久久久 | 欧美国产激情一区二区三区蜜月| 日韩一区二区免费高清| 666欧美在线视频| 欧美理论片在线| 欧美mv和日韩mv国产网站| 337p亚洲精品色噜噜| 欧美网站一区二区| 在线不卡a资源高清| 555www色欧美视频| 欧美成人三级在线| 国产欧美一区二区三区沐欲| 欧美激情艳妇裸体舞| 中文字幕人成不卡一区| 夜夜精品视频一区二区| 日韩不卡一区二区| 国产精品自产自拍| 欧美无砖砖区免费| 岛国一区二区三区| 免费成人在线网站| 国产一区二区在线视频| 成人一区二区三区视频| 色婷婷av久久久久久久| 日韩午夜精品视频| 国产精品电影院| 久久激情五月激情| 97精品久久久久中文字幕| 精品日韩99亚洲|