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

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

?? user.s

?? atmel128L
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.module User.c
	.area text(rom, con, rel)
	.dbfile C:\UCOS-II_AVR_ICC\RTOSIC~1\source\User.c
	.dbfunc e main _main fV
	.even
_main::
	sbiw R28,3
	.dbline -1
	.dbline 74
; /*
; *************************************************************************************************************
; *                                                uC/OS-II
; *                                          The Real-Time Kernel
; *
; *                                         ATmega128  Sample code
; *
; * File : APP.C
; * By   : Jean J. Labrosse
; *************************************************************************************************************
; */
; 
; #include  <includes.h>
; 
; /*
; **************************************************************************************************************
; *                                               CONSTANTS
; *
; * Note(s) : 1) See OS_CFG.H for the default stack size: 'OS_TASK_STK_SIZE'
; **************************************************************************************************************
; */
; 
; #define  CPU_CLK_FREQ                  3684000L
; 
; 
; #define  OS_TASK_START_STK_SIZE        OS_TASK_STK_SIZE
; #define  OS_TASK_START_HARD_STK_SIZE   OS_TASK_HARD_STK_SIZE
; 
; #define  OS_TASK_1_STK_SIZE            OS_TASK_STK_SIZE
; #define  OS_TASK_1_HARD_STK_SIZE       OS_TASK_HARD_STK_SIZE
; 
; #define  OS_TASK_2_STK_SIZE            OS_TASK_STK_SIZE
; #define  OS_TASK_2_HARD_STK_SIZE       OS_TASK_HARD_STK_SIZE
; 
; 
; /*
; **************************************************************************************************************
; *                                               VARIABLES
; **************************************************************************************************************
; */
; 
; OS_STK  AppTaskStartStk[OS_TASK_START_STK_SIZE];
; OS_STK  AppTask1Stk[OS_TASK_1_STK_SIZE];
; OS_STK  AppTask2Stk[OS_TASK_2_STK_SIZE];
; 
; /*
; **************************************************************************************************************
; *                                           FUNCTION PROTOTYPES
; **************************************************************************************************************
; */
; 
;        void  main(void);
;        
; static void  AppTaskStart(void *p_arg);
; static void  AppTaskCreate(void);
; static void  AppTask1(void *p_arg);
; static void  AppTask2(void *p_arg);
; 
; static void  AppIOInit(void);
; 
; static void  LED_Toggle(INT8U led);
;  
; /*
; **************************************************************************************************************
; *                                                MAIN
; *
; * Note(s): 1) You SHOULD use OS_TASK_STK_SIZE (see OS_CFG.H) when setting OSTaskStkSize prior to calling 
; *             OSInit() because OS_TASK_IDLE_STK_SIZE and OS_TASK_STAT_STK_SIZE are set to this value in
; *             OS_CFG.H.
; **************************************************************************************************************
; */
; 
; void  main (void)
; {
	.dbline 78
;     /*---- Any initialization code prior to calling OSInit() goes HERE --------------------------------*/
; 
;                                                 /* IMPORTANT: MUST be setup before calling 'OSInit()'  */
;     OSTaskStkSize     = OS_TASK_STK_SIZE;       /* Setup the default stack size                        */
	ldi R24,256
	ldi R25,1
	sts _OSTaskStkSize+1,R25
	sts _OSTaskStkSize,R24
	.dbline 79
;     OSTaskHardStkSize = OS_TASK_HARD_STK_SIZE;  /* Setup the default hardware stack size               */
	ldi R24,64
	ldi R25,0
	sts _OSTaskHardStkSize+1,R25
	sts _OSTaskHardStkSize,R24
	.dbline 81
; 
;     OSInit();                                   /* Initialize "uC/OS-II, The Real-Time Kernel"         */
	xcall _OSInit
	.dbline 85
; 
;     /*---- Any initialization code before starting multitasking ---------------------------------------*/
; 
;     OSTaskStkSize     = OS_TASK_START_STK_SIZE;       /* Setup the total stack size                    */
	ldi R24,256
	ldi R25,1
	sts _OSTaskStkSize+1,R25
	sts _OSTaskStkSize,R24
	.dbline 86
;     OSTaskHardStkSize = OS_TASK_START_HARD_STK_SIZE;  /* Setup the hardware stack size                 */
	ldi R24,64
	ldi R25,0
	sts _OSTaskHardStkSize+1,R25
	sts _OSTaskHardStkSize,R24
	.dbline 87
;     OSTaskCreate(AppTaskStart, (void *)0, (OS_STK *)&AppTaskStartStk[OSTaskStkSize - 1], 0);
	clr R2
	std y+2,R2
	ldi R24,<_AppTaskStartStk
	ldi R25,>_AppTaskStartStk
	lds R30,_OSTaskStkSize
	lds R31,_OSTaskStkSize+1
	sbiw R30,1
	add R30,R24
	adc R31,R25
	std y+1,R31
	std y+0,R30
	clr R18
	clr R19
	ldi R16,<PL_AppTaskStart
	ldi R17,>PL_AppTaskStart
	xcall _OSTaskCreate
	.dbline 91
; 
;     /*---- Create any other task you want before we start multitasking --------------------------------*/
; 
;     OSStart();                                  /* Start multitasking (i.e. give control to uC/OS-II)  */
	xcall _OSStart
	.dbline -2
	.dbline 92
; }
L1:
	adiw R28,3
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc s AppTaskStart _AppTaskStart fV
;          p_arg -> R20,R21
	.even
_AppTaskStart:
	xcall push_gset1
	movw R20,R16
	.dbline -1
	.dbline 109
; 
; /*
; *********************************************************************************************************
; *                                          STARTUP TASK
; *
; * Description : This is an example of a startup task.  As mentioned in the book's text, you MUST
; *               initialize the ticker only once multitasking has started.
; *
; * Arguments   : p_arg   is the argument passed to 'AppStartTask()' by 'OSTaskCreate()'.
; *
; * Notes       : 1) The first line of code is used to prevent a compiler warning because 'p_arg' is not
; *                  used.  The compiler should not generate any code for this statement.
; *********************************************************************************************************
; */
; 
; static void  AppTaskStart (void *p_arg)
; {
	.dbline 110
;     p_arg = p_arg;                               /* Prevent compiler warnings                          */
	.dbline 112
; 
;     OSTickISR_Init();                            /* Initialize the ticker                              */
	xcall _OSTickISR_Init
	.dbline 114
; 
;     AppIOInit();                                 /* Initialize the I/Os                                */
	xcall _AppIOInit
	.dbline 116
; 
;     AppTaskCreate();
	xcall _AppTaskCreate
	xjmp L4
L3:
	.dbline 118
	.dbline 119
	ldi R16,1
	xcall _LED_Toggle
	.dbline 120
	ldi R16,5
	ldi R17,0
	xcall _OSTimeDly
	.dbline 121
L4:
	.dbline 118
	xjmp L3
X0:
	.dbline -2
	.dbline 122
; 
;     while (TRUE) {                               /* Task body, always written as an infinite loop.     */
;         LED_Toggle(1);
;         OSTimeDly(OS_TICKS_PER_SEC / 10);
;     }
; }
L2:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r p_arg 20 pV
	.dbend
	.dbfunc s AppTaskCreate _AppTaskCreate fV
	.even
_AppTaskCreate:
	sbiw R28,3
	.dbline -1
	.dbline 139
; 
; 
; /*
; *********************************************************************************************************
; *                                    CREATE APPLICATION TASKS
; *
; * Description : This function creates the application tasks.
; *
; * Arguments   : p_arg   is the argument passed to 'AppStartTask()' by 'OSTaskCreate()'.
; *
; * Notes       : 1) The first line of code is used to prevent a compiler warning because 'p_arg' is not
; *                  used.  The compiler should not generate any code for this statement.
; *********************************************************************************************************
; */
; 
; static  void  AppTaskCreate (void)
; {
	.dbline 141
;     /*---- Task initialization code goes HERE! --------------------------------------------------------*/
;     OSTaskStkSize     = OS_TASK_1_STK_SIZE;        /* Setup the default stack size                     */
	ldi R24,256
	ldi R25,1
	sts _OSTaskStkSize+1,R25
	sts _OSTaskStkSize,R24
	.dbline 142
;     OSTaskHardStkSize = OS_TASK_1_HARD_STK_SIZE;   /* Setup the default hardware stack size            */
	ldi R24,64
	ldi R25,0
	sts _OSTaskHardStkSize+1,R25
	sts _OSTaskHardStkSize,R24
	.dbline 143
;     OSTaskCreate(AppTask1, (void *)0, (OS_STK *)&AppTask1Stk[OSTaskStkSize - 1], 1);
	ldi R24,1
	std y+2,R24
	ldi R24,<_AppTask1Stk
	ldi R25,>_AppTask1Stk
	lds R30,_OSTaskStkSize
	lds R31,_OSTaskStkSize+1
	sbiw R30,1
	add R30,R24
	adc R31,R25
	std y+1,R31
	std y+0,R30
	clr R18
	clr R19
	ldi R16,<PL_AppTask1
	ldi R17,>PL_AppTask1
	xcall _OSTaskCreate
	.dbline 145
; 
;     OSTaskStkSize     = OS_TASK_2_STK_SIZE;        /* Setup the default stack size                     */
	ldi R24,256
	ldi R25,1
	sts _OSTaskStkSize+1,R25
	sts _OSTaskStkSize,R24
	.dbline 146
;     OSTaskHardStkSize = OS_TASK_2_HARD_STK_SIZE;   /* Setup the default hardware stack size            */
	ldi R24,64
	ldi R25,0
	sts _OSTaskHardStkSize+1,R25
	sts _OSTaskHardStkSize,R24
	.dbline 147
;     OSTaskCreate(AppTask2, (void *)0, (OS_STK *)&AppTask2Stk[OSTaskStkSize - 1], 2);
	ldi R24,2
	std y+2,R24
	ldi R24,<_AppTask2Stk
	ldi R25,>_AppTask2Stk
	lds R30,_OSTaskStkSize
	lds R31,_OSTaskStkSize+1
	sbiw R30,1
	add R30,R24
	adc R31,R25
	std y+1,R31
	std y+0,R30
	clr R18
	clr R19
	ldi R16,<PL_AppTask2
	ldi R17,>PL_AppTask2
	xcall _OSTaskCreate
	.dbline -2
	.dbline 148
; }
L6:
	adiw R28,3
	.dbline 0 ; func end
	ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成a人片国产精品| 久久久亚洲欧洲日产国码αv| 精品少妇一区二区三区日产乱码 | 亚洲视频免费观看| 日本视频在线一区| 日本韩国一区二区| 欧美国产日韩a欧美在线观看| 午夜久久福利影院| 色婷婷综合五月| 国产亚洲精品超碰| 久久国产福利国产秒拍| 欧美三级三级三级| 亚洲人一二三区| 国产成人免费视频精品含羞草妖精| 欧美日韩国产综合久久 | 色偷偷88欧美精品久久久| 久久女同精品一区二区| 久久国产精品72免费观看| 欧美日韩一区二区欧美激情| 亚洲欧美日韩在线不卡| av一区二区三区四区| 国产欧美日韩在线看| 精品一区二区三区日韩| 日韩欧美激情四射| 日韩成人免费在线| 欧美一三区三区四区免费在线看| 亚洲一区二区三区中文字幕| 一本大道久久a久久综合婷婷| 国产精品久久久久久久久免费桃花| 国内精品久久久久影院色| 337p日本欧洲亚洲大胆色噜噜| 久久国产婷婷国产香蕉| 精品久久人人做人人爰| 国产麻豆视频一区二区| 久久精品亚洲精品国产欧美| 国产精品一区二区三区乱码| 国产欧美综合在线观看第十页| 国产精品羞羞答答xxdd| 国产女人18毛片水真多成人如厕 | 国产精品亚洲视频| 国产午夜精品一区二区三区视频| 国产精品一色哟哟哟| 国产精品久久国产精麻豆99网站| 97久久精品人人做人人爽| 亚洲欧美日韩在线播放| 欧美美女网站色| 麻豆91精品视频| 久久精品人人做人人综合| 播五月开心婷婷综合| 亚洲三级电影网站| 在线不卡的av| 国产高清不卡一区二区| 伊人婷婷欧美激情| 日韩三级视频在线看| 成人午夜私人影院| 亚洲尤物在线视频观看| 日韩一区二区三区四区| 成人精品国产福利| 午夜欧美电影在线观看| 久久久精品影视| 在线看国产一区二区| 久久国产精品99精品国产| 国产精品水嫩水嫩| 欧美日韩亚洲综合一区二区三区| 国内偷窥港台综合视频在线播放| 国产精品久久久久久久久快鸭| 欧美日韩国产高清一区| 大胆欧美人体老妇| 日韩国产精品91| 国产精品嫩草99a| 91麻豆精品国产91久久久久久| 国产99久久久国产精品免费看| 亚洲成人激情av| 国产精品久久久久久久久免费丝袜| 欧美精品一卡两卡| 99视频国产精品| 激情久久五月天| 亚洲成人动漫av| 国产精品传媒在线| 精品国产乱码久久久久久1区2区 | 亚洲激情图片小说视频| 精品久久久久久久久久久久包黑料| 99国产精品久久| 国产精品99久久久久久久vr| 夜夜嗨av一区二区三区四季av| 久久久不卡网国产精品二区 | 日本欧美久久久久免费播放网| 国产精品丝袜黑色高跟| 欧美成人video| 欧美色综合天天久久综合精品| 风间由美性色一区二区三区| 久久国产精品露脸对白| 日日夜夜精品视频免费| 一区二区三区影院| 国产精品毛片高清在线完整版 | 国产精品资源在线| 日韩精品1区2区3区| 亚洲欧美日韩国产手机在线| 国产欧美一区二区三区在线看蜜臀 | 欧美精品一区二区三区高清aⅴ| 欧美日韩中字一区| 91影视在线播放| 成人免费毛片高清视频| 国产精品18久久久久久久网站| 久久精品国产亚洲高清剧情介绍 | 国产成人综合在线观看| 国产一区不卡视频| 国产乱妇无码大片在线观看| 日本aⅴ免费视频一区二区三区 | 亚洲在线观看免费| 一区二区久久久| 亚洲最色的网站| 亚洲成人免费视频| 日韩精品午夜视频| 日韩不卡一二三区| 日日夜夜精品视频免费| 五月婷婷激情综合网| 丝袜美腿成人在线| 奇米精品一区二区三区在线观看| 日韩精品一二三四| 久久国产精品第一页| 精品一区二区三区免费观看 | 六月丁香婷婷久久| 久久99在线观看| 国产精品夜夜爽| 99久久综合国产精品| 色婷婷久久久久swag精品| 精品视频全国免费看| 欧美精品777| 欧美不卡一区二区三区| 国产欧美精品一区二区色综合| 国产精品免费免费| 亚洲激情综合网| 日本va欧美va欧美va精品| 国产精品一区二区在线播放| 成人av网站大全| 欧洲精品在线观看| 欧美成人三级电影在线| 欧美激情一区二区三区在线| 一区精品在线播放| 日本不卡123| 成人免费视频一区| 欧美精品自拍偷拍动漫精品| 久久久久久久久久久久久久久99| 亚洲免费观看在线观看| 日本午夜一区二区| av在线播放一区二区三区| 欧美区一区二区三区| 国产亚洲欧美中文| 亚洲大型综合色站| 东方欧美亚洲色图在线| 欧美欧美午夜aⅴ在线观看| 国产性天天综合网| 亚洲国产日韩在线一区模特| 国产精品18久久久久久久久| 欧美日本一区二区| 亚洲国产精品t66y| 美女视频黄 久久| 日本国产一区二区| 国产欧美一二三区| 蜜臀久久99精品久久久画质超高清 | 亚洲特级片在线| 奇米影视一区二区三区小说| 成人av网站在线观看| 精品国精品国产| 亚洲国产精品久久不卡毛片| 丁香网亚洲国际| 91精品国产手机| 亚洲综合精品久久| 不卡一区中文字幕| 精品国产乱码久久久久久1区2区| 一区二区激情小说| 97久久精品人人做人人爽| 久久久精品免费免费| 蜜臀久久久99精品久久久久久| 色呦呦国产精品| 中文字幕一区二区三区在线播放| 国产综合久久久久久鬼色| 欧美一级黄色录像| 亚洲成人动漫在线观看| 色嗨嗨av一区二区三区| 国产精品网站在线观看| 国产精品99久久久久久久vr| 精品国产凹凸成av人导航| 青青国产91久久久久久| 欧美日韩国产成人在线91| 一区二区在线观看视频在线观看| 从欧美一区二区三区| 久久精品日产第一区二区三区高清版 | wwwwxxxxx欧美| 九九国产精品视频| 久久久久久综合| 极品瑜伽女神91| 国产午夜精品久久久久久免费视 | 欧美视频三区在线播放| 亚洲裸体在线观看| 色欧美乱欧美15图片| 亚洲免费av网站| 91国产丝袜在线播放| 亚洲激情在线激情|