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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test_func.s

?? ucos-ii-at90S-icc-avr
?? S
字號:
	.module test_func.c
	.area text(rom, con, rel)
	.dbfile G:\編程2002-10-15-HOME\做過的項目\2002-10-22\home-c\software\ucos-ii-at90S-icc-avr\ucos-ii-source\test_func.c
	.dbfunc e myOSTimeDly _myOSTimeDly fV
;              p -> R22,R23
;          ticks -> R20,R21
	.even
_myOSTimeDly::
	rcall push_gset2
	mov R20,R16
	mov R21,R17
	.dbline -1
	.dbline 4
; #include "includes.h"
; 
; void myOSTimeDly (INT16U ticks)
; {
	.dbline 6
;   /*OSTCBCur*/
;   OS_TCB      *p=OSTCBCur;
	lds R22,_OSTCBCur
	lds R23,_OSTCBCur+1
	.dbline 7
;   if( ((OS_TCB*)0)==p)
	cpi R22,0
	cpc R22,R23
	brne L4
X0:
	.dbline 8
;   {
	.dbline 9
;     ProgramError();
	rcall _ProgramError
	.dbline 10
; 	return;
	rjmp L3
L4:
	.dbline 12
;   }
;   OSTimeDly(ticks);
	mov R16,R20
	mov R17,R21
	rcall _OSTimeDly
	.dbline -2
	.dbline 13
; }
L3:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r p 22 pX
	.dbsym r ticks 20 i
	.dbend
	.dbfunc e Flash_Port _Flash_Port fV
;      port_foot -> R22
;          port_ -> R20
	.even
_Flash_Port::
	rcall push_gset2
	mov R22,R18
	mov R20,R16
	.dbline -1
	.dbline 18
; 
; /* flash port*/
; void Flash_Port(unsigned char port_,
;        unsigned char port_foot)
; {
	.dbline 19
;   OS_ENTER_CRITICAL();
	st -y,r16
	 in r16,0x3f
	 cli
	 push r16
	ld r16,y+
	.dbline 19
	.dbline 20
;   if(PORT_TO_FLASH_B==port_)
	tst R20
	brne L7
	.dbline 21
;   {
	.dbline 22
;   DDRB = 0xff;
	ldi R24,255
	out 0x17,R24
	.dbline 23
;   PORTB = port_foot;
	out 0x18,R22
	.dbline 24
;   }else
	rjmp L8
L7:
	.dbline 25
;   {
	.dbline 26
;   DDRC = 0xff;
	ldi R24,255
	out 0x14,R24
	.dbline 27
;   PORTC = port_foot;
	out 0x15,R22
	.dbline 28
;   }
L8:
	.dbline 29
;   OS_EXIT_CRITICAL();
	st -y,r16
	pop r16
	 out 0x3F,r16
	ld r16,y+
	.dbline 29
	.dbline 30
;   Delay(DELAY_COUNT);		
	ldi R16,10
	ldi R17,0
	rcall _Delay
	.dbline 32
;   
;   OS_ENTER_CRITICAL();
	st -y,r16
	 in r16,0x3f
	 cli
	 push r16
	ld r16,y+
	.dbline 32
	.dbline 33
;   if(PORT_TO_FLASH_B==port_)
	tst R20
	brne L9
	.dbline 34
;   {
	.dbline 35
;   DDRB = 0xff;
	ldi R24,255
	out 0x17,R24
	.dbline 36
;   PORTB = 0xff;
	out 0x18,R24
	.dbline 37
;   }else
	rjmp L10
L9:
	.dbline 38
;   {
	.dbline 39
;   DDRC = 0xff;
	ldi R24,255
	out 0x14,R24
	.dbline 40
;   PORTC = 0xff;
	out 0x15,R24
	.dbline 41
;   }
L10:
	.dbline 42
;   OS_EXIT_CRITICAL();
	st -y,r16
	pop r16
	 out 0x3F,r16
	ld r16,y+
	.dbline 42
	.dbline 43
;   Delay(DELAY_COUNT);		 
	ldi R16,10
	ldi R17,0
	rcall _Delay
	.dbline -2
	.dbline 44
; }
L6:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r port_foot 22 c
	.dbsym r port_ 20 c
	.dbend
	.dbfunc e test_OSTickISR0 _test_OSTickISR0 fV
;             b1 -> <dead>
	.even
_test_OSTickISR0::
	.dbline -1
	.dbline 48
; 
; /* test timer isr,flash PORT C 2*/
; void test_OSTickISR0()
; {
	.dbline 51
;   unsigned char b1;
;   /*reset timer*/
;   TCNT0 =256-(7372800/50/1024);  /* ; Reload timer to overflow at a rate of 50Hz*/
	ldi R24,112
	out 0x32,R24
	.dbline 53
;   /*flash port A.2*/
;   FLASH_PORT_B2();
	ldi R18,251
	clr R16
	rcall _Flash_Port
	.dbline 55
;   /*enable global interrupt*/
;   OS_EXIT_CRITICAL();
	st -y,r16
	pop r16
	 out 0x3F,r16
	ld r16,y+
	.dbline 55
	.dbline -2
	.dbline 56
; }
L11:
	.dbline 0 ; func end
	ret
	.dbsym l b1 1 c
	.dbend
	.dbfunc e Delay _Delay fV
;              i -> R20
;              j -> R10
;              k -> R12
;           loop -> R22,R23
	.even
_Delay::
	rcall push_gset4
	mov R22,R16
	mov R23,R17
	.dbline -1
	.dbline 59
; 
; void Delay(int loop)
; {
	.dbline 63
;   unsigned char i,j,k;
; /*  myOSTimeDly(1);return;*/
; /*  myOSTimeDly(OS_TICKS_PER_SEC);  return;*/
;   for(i=1;i<loop;i++)
	ldi R20,1
	rjmp L16
L13:
	.dbline 64
;   {
	.dbline 65
;     myOSTimeDly(1);
	ldi R16,1
	ldi R17,0
	rcall _myOSTimeDly
	.dbline 66
;   for(j=1;j;j++)
	clr R10
	inc R10
	rjmp L20
L17:
	.dbline 67
;   {
	.dbline 68
;     for(k=1;k;k++)
	clr R12
	inc R12
	rjmp L24
L21:
	.dbline 69
L22:
	.dbline 68
	inc R12
L24:
	.dbline 68
	tst R12
	brne L21
	.dbline 70
L18:
	.dbline 66
	inc R10
L20:
	.dbline 66
	tst R10
	brne L17
	.dbline 71
L14:
	.dbline 63
	inc R20
L16:
	.dbline 63
	mov R2,R20
	clr R3
	cp R2,R22
	cpc R3,R23
	brlt L13
	.dbline -2
	.dbline 72
;       ;
;   }
;   }
; }
L12:
	rcall pop_gset4
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r j 10 c
	.dbsym r k 12 c
	.dbsym r loop 22 I
	.dbend
	.dbfunc e Delay_Real _Delay_Real fV
;              i -> R20
;              j -> R22
;              k -> R10
;           loop -> R16,R17
	.even
_Delay_Real::
	rcall push_gset3
	.dbline -1
	.dbline 75
; 
; void Delay_Real(int loop)
; {
	.dbline 77
;   unsigned char i,j,k;
;   for(i=1;i<loop;i++)
	ldi R20,1
	rjmp L29
L26:
	.dbline 78
;   {
	.dbline 79
;   for(j=1;j;j++)
	ldi R22,1
	rjmp L33
L30:
	.dbline 80
;   {
	.dbline 81
;     for(k=1;k;k++)
	clr R10
	inc R10
	rjmp L37
L34:
	.dbline 82
L35:
	.dbline 81
	inc R10
L37:
	.dbline 81
	tst R10
	brne L34
	.dbline 83
L31:
	.dbline 79
	inc R22
L33:
	.dbline 79
	tst R22
	brne L30
	.dbline 84
L27:
	.dbline 77
	inc R20
L29:
	.dbline 77
	mov R2,R20
	clr R3
	cp R2,R16
	cpc R3,R17
	brlt L26
	.dbline -2
	.dbline 85
;       ;
;   }
;   }
; }
L25:
	rcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r j 22 c
	.dbsym r k 10 c
	.dbsym r loop 16 I
	.dbend
	.dbfunc e Delay_error _Delay_error fV
;           loop -> R20,R21
	.even
_Delay_error::
	rcall push_gset1
	mov R20,R16
	mov R21,R17
	.dbline -1
	.dbline 88
; 
; void Delay_error(int loop)
; { Delay_Real(loop);}
	.dbline 88
	mov R16,R20
	mov R17,R21
	rcall _Delay_Real
	.dbline -2
	.dbline 88
L38:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r loop 20 I
	.dbend
	.dbfunc e ProgramRest _ProgramRest fV
;              i -> R20,R21
;          times -> R22,R23
	.even
_ProgramRest::
	rcall push_gset2
	mov R22,R16
	mov R23,R17
	.dbline -1
	.dbline 92
; /*when reset,called
;   flash PORTA,PORTB,PORTC,PORTD */
; void ProgramRest(int times)
; {
	.dbline 94
;  int i;
;  for(i=0;i<times;i++)
	clr R20
	clr R21
	rjmp L43
L40:
	.dbline 95
	.dbline 96
	ldi R24,255
	out 0x1a,R24
	.dbline 97
	out 0x17,R24
	.dbline 98
	out 0x14,R24
	.dbline 99
	out 0x11,R24
	.dbline 100
	clr R2
	out 0x1b,R2
	.dbline 101
	out 0x18,R2
	.dbline 102
	out 0x15,R2
	.dbline 103
	out 0x12,R2
	.dbline 104
	ldi R16,10
	ldi R17,0
	rcall _Delay_Real
	.dbline 105
	ldi R24,255
	out 0x1b,R24
	.dbline 106
	out 0x18,R24
	.dbline 107
	out 0x15,R24
	.dbline 108
	out 0x12,R24
	.dbline 109
	ldi R16,10
	ldi R17,0
	rcall _Delay_Real
	.dbline 110
L41:
	.dbline 94
	subi R20,255  ; offset = 1
	sbci R21,255
L43:
	.dbline 94
	cp R20,R22
	cpc R21,R23
	brlt L40
	.dbline -2
	.dbline 111
;  {  
;   DDRA = 0xff;
;   DDRB = 0xff;
;   DDRC = 0xff;
;   DDRD = 0xff;
;   PORTA=0;
;   PORTB=0;
;   PORTC=0;  
;   PORTD=0;
;   Delay_Real(DELAY_COUNT_WHEN_RESET);
;   PORTA=0xff;
;   PORTB=0xff;
;   PORTC=0xff;
;   PORTD=0xff;
;   Delay_Real(DELAY_COUNT_WHEN_RESET);
;   }
; }
L39:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 I
	.dbsym r times 22 I
	.dbend
	.dbfunc e ProgramError _ProgramError fV
	.even
_ProgramError::
	.dbline -1
	.dbline 115
; 
; /*when error,dead loop*/
; void ProgramError()
; {
	rjmp L46
L45:
	.dbline 117
	ldi R16,1
	ldi R17,0
	rcall _ProgramError_Times
L46:
	.dbline 116
	rjmp L45
X1:
	.dbline -2
	.dbline 118
;  	 while(1) 
; 	   ProgramError_Times(1);
; }
L44:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e ProgramError_Times _ProgramError_Times fV
;              i -> R20,R21
;          times -> R22,R23
	.even
_ProgramError_Times::
	rcall push_gset2
	mov R22,R16
	mov R23,R17
	.dbline -1
	.dbline 123
; 
; /*when reset,called*/
; /*flash PORTA,PORTB*/
; void ProgramError_Times(int times)
; {
	.dbline 125
;  int i;
;  OS_ENTER_CRITICAL();
	st -y,r16
	 in r16,0x3f
	 cli
	 push r16
	ld r16,y+
	.dbline 125
	.dbline 126
;  for(i=0;i<times;i++)
	clr R20
	clr R21
	rjmp L52
L49:
	.dbline 127
	.dbline 128
	ldi R24,255
	out 0x1a,R24
	.dbline 129
	out 0x17,R24
	.dbline 130
	clr R2
	out 0x1b,R2
	.dbline 131
	out 0x18,R2
	.dbline 132
	ldi R16,10
	ldi R17,0
	rcall _Delay_error
	.dbline 133
	ldi R24,255
	out 0x1a,R24
	.dbline 134
	out 0x17,R24
	.dbline 135
	out 0x1b,R24
	.dbline 136
	out 0x18,R24
	.dbline 137
	ldi R16,10
	ldi R17,0
	rcall _Delay_error
	.dbline 138
L50:
	.dbline 126
	subi R20,255  ; offset = 1
	sbci R21,255
L52:
	.dbline 126
	cp R20,R22
	cpc R21,R23
	brlt L49
	.dbline 139
;  {  
;   DDRA = 0xff;
;   DDRB = 0xff;
;   PORTA=0;
;   PORTB=0;
;   Delay_error(DELAY_COUNT);
;   DDRA = 0xff;
;   DDRB = 0xff;
;   PORTA=0xff;
;   PORTB=0xff;
;   Delay_error(DELAY_COUNT);
;  }
;  OS_EXIT_CRITICAL();
	st -y,r16
	pop r16
	 out 0x3F,r16
	ld r16,y+
	.dbline 139
	.dbline -2
	.dbline 140
; }
L48:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 I
	.dbsym r times 22 I
	.dbend
	.dbfunc e OSTaskSwHook _OSTaskSwHook fV
	.even
_OSTaskSwHook::
	.dbline -1
	.dbline 161
; 
; /*
; ********************************************************************************
; *                       TASK SWITCH HOOK
; *
; * Description:
; *	This function is called when a task switch is performed.  This allows you to
; *	perform other operations during a context switch.
; *
; * Arguments:	none
; *
; * Note(s):
; *	1) Interrupts are disabled during this call.
; *	2) It is assumed that the global pointer 'OSTCBHighRdy' points to the TCB
; *		of the task that will be 'switched in' (i.e. the highest priority task)
; *		and, 'OSTCBCur' points to the task being switched out (i.e. the 
; *		preempted task).
; ********************************************************************************
; */
; void OSTaskSwHook (void)
; {
	.dbline -2
	.dbline 162
; }
L53:
	.dbline 0 ; func end
	ret
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费视频观看| 久久久久久久久久久黄色| 在线播放91灌醉迷j高跟美女 | 石原莉奈一区二区三区在线观看| 捆绑紧缚一区二区三区视频| 99精品视频在线播放观看| 欧美电视剧免费全集观看| 一区二区三区在线高清| 国产成人在线网站| 日韩天堂在线观看| 亚洲高清免费在线| 色婷婷综合在线| 国产女人18水真多18精品一级做| 日产欧产美韩系列久久99| 97久久精品人人做人人爽| 久久久www免费人成精品| 日韩电影在线一区二区| 色菇凉天天综合网| 国产精品剧情在线亚洲| 国产毛片精品一区| 欧美电视剧免费全集观看| 亚洲高清不卡在线| 欧美在线视频不卡| 亚洲精选视频在线| 91在线丨porny丨国产| 日本一区二区高清| 豆国产96在线|亚洲| 久久久av毛片精品| 精品一区二区三区视频在线观看| 欧美精品v日韩精品v韩国精品v| 一区二区三区91| 91一区在线观看| 中文成人av在线| 国产+成+人+亚洲欧洲自线| 久久综合九色综合久久久精品综合| 天堂一区二区在线| 7777精品伊人久久久大香线蕉超级流畅 | 国产一区视频导航| 精品国产亚洲一区二区三区在线观看| 免费不卡在线观看| 精品国产91亚洲一区二区三区婷婷| 美脚の诱脚舐め脚责91 | 国产 日韩 欧美大片| 久久久精品影视| 成人听书哪个软件好| 亚洲日本在线观看| 欧美色电影在线| 日本欧美一区二区三区乱码| 欧美成人午夜电影| 国产91富婆露脸刺激对白| 亚洲色图视频免费播放| 欧美制服丝袜第一页| 日韩福利视频导航| 国产婷婷色一区二区三区四区| 成人av电影在线播放| 亚洲一级二级三级在线免费观看| 91精品国产综合久久香蕉麻豆| 精品一区二区三区在线观看| 中文字幕巨乱亚洲| 欧美日韩久久一区| 国内精品视频一区二区三区八戒| 国产精品污污网站在线观看| 91福利精品第一导航| 强制捆绑调教一区二区| 国产精品卡一卡二卡三| 欧美精品三级在线观看| 国产激情一区二区三区桃花岛亚洲| 亚洲少妇30p| 日韩精品一区二区三区视频在线观看 | 成人免费黄色在线| 一区二区免费在线播放| 日韩精品一区二区三区中文不卡 | 美国十次综合导航| 国产日韩在线不卡| 欧日韩精品视频| 国产乱码精品1区2区3区| 亚洲欧美激情一区二区| 欧美大片在线观看一区| 色综合视频在线观看| 久久av资源站| 亚洲国产日韩综合久久精品| 久久综合成人精品亚洲另类欧美| 色综合 综合色| 激情文学综合丁香| 亚洲成人精品一区二区| 国产精品热久久久久夜色精品三区 | 欧美日韩一区二区三区四区 | 亚洲乱码日产精品bd| 精品区一区二区| 欧美色区777第一页| 粉嫩一区二区三区性色av| 日韩中文字幕1| 18成人在线视频| 久久久99久久精品欧美| 日韩一二三区不卡| 欧美日韩久久不卡| av动漫一区二区| 国产福利一区二区三区视频 | 亚洲午夜久久久久| 日本一区二区成人在线| 精品剧情v国产在线观看在线| 欧美视频一区二| 日本福利一区二区| caoporm超碰国产精品| 国产激情一区二区三区桃花岛亚洲| 美国十次综合导航| 日本成人在线电影网| 日韩国产高清影视| 亚洲一二三区视频在线观看| 亚洲精品欧美专区| 亚洲色图视频网| 亚洲人成7777| 亚洲精品国产a久久久久久| 日本一区二区视频在线观看| 精品日韩99亚洲| 日韩你懂的在线播放| 日韩欧美一区中文| 欧美电影在线免费观看| 欧美日韩你懂得| 欧美精品aⅴ在线视频| 欧美日韩国产高清一区| 欧美精品丝袜中出| 日韩欧美另类在线| 精品成人a区在线观看| 亚洲精品一区二区三区精华液| 亚洲精品在线免费播放| 久久综合久久综合亚洲| 国产欧美一区二区三区在线老狼| 国产日韩欧美一区二区三区乱码| 国产欧美一区二区精品婷婷 | 麻豆91在线观看| 久久99精品国产麻豆婷婷| 国产乱码精品1区2区3区| 成人丝袜视频网| 色婷婷av一区| 91精品国产乱| 26uuu亚洲综合色欧美| 国产精品网曝门| 一区二区三区电影在线播| 丝袜亚洲另类欧美| 国产在线不卡一卡二卡三卡四卡| 国产福利一区在线| 色狠狠一区二区| 日韩区在线观看| 国产女人aaa级久久久级| 亚洲综合一二区| 蜜桃久久精品一区二区| 国产成人亚洲综合a∨猫咪| 成人午夜免费视频| 欧美日韩黄视频| 久久久午夜精品| 一区二区三区电影在线播| 九九久久精品视频| 91免费看片在线观看| 日韩情涩欧美日韩视频| 国产精品剧情在线亚洲| 日本不卡不码高清免费观看| 国产成人免费视频网站高清观看视频| 色婷婷久久久久swag精品| 欧美电视剧在线观看完整版| 18欧美乱大交hd1984| 久久国产麻豆精品| 在线视频综合导航| 日本一区二区三区久久久久久久久不| 亚洲一区在线视频观看| 国产精品88888| 9191成人精品久久| 中文字幕一区在线观看| 麻豆91精品91久久久的内涵| 99精品久久99久久久久| 2023国产精品视频| 午夜精品久久一牛影视| 99久久精品一区| 国产亚洲人成网站| 免费观看在线色综合| 在线观看一区不卡| 亚洲国产精品av| 久久99蜜桃精品| 欧美日本韩国一区二区三区视频| 亚洲国产精品二十页| 精品一二三四区| 538prom精品视频线放| 亚洲精品乱码久久久久久日本蜜臀| 国产精品中文字幕欧美| 日韩一级免费观看| 天天影视色香欲综合网老头| 91麻豆文化传媒在线观看| 欧美激情综合在线| 国产精品一区二区在线看| 日韩欧美国产麻豆| 秋霞午夜鲁丝一区二区老狼| 欧美三级一区二区| 亚洲综合一区二区三区| jvid福利写真一区二区三区| 国产亚洲短视频| 国产成人午夜视频| 久久久久亚洲蜜桃| 国产一区二区毛片| 国产午夜亚洲精品不卡| 国产高清精品在线|