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

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

?? user.lis

?? atmel128L
?? LIS
?? 第 1 頁 / 共 2 頁
字號:
                        .module User.c
                        .area text(rom, con, rel)
 0000                   .dbfile C:\UCOS-II_AVR_ICC\RTOSIC~1\source\User.c
 0000                   .dbfunc e main _main fV
                        .even
 0000           _main::
 0000 2397              sbiw R28,3
 0002                   .dbline -1
 0002                   .dbline 75
 0002           ; /*
 0002           ; *************************************************************************************************************
 0002           ; *                                                uC/OS-II
 0002           ; *                                          The Real-Time Kernel
 0002           ; *
 0002           ; *                                         ATmega128  Sample code
 0002           ; *
 0002           ; * File : APP.C
 0002           ; * By   : Jean J. Labrosse
 0002           ; *************************************************************************************************************
 0002           ; */
 0002           ; 
 0002           ; #include  <includes.h>
 0002           ; 
 0002           ; /*
 0002           ; **************************************************************************************************************
 0002           ; *                                               CONSTANTS
 0002           ; *
 0002           ; * Note(s) : 1) See OS_CFG.H for the default stack size: 'OS_TASK_STK_SIZE'
 0002           ; **************************************************************************************************************
 0002           ; */
 0002           ; 
 0002           ; #define  CPU_CLK_FREQ                  7372800L
 0002           ; 
 0002           ; 
 0002           ; #define  OS_TASK_START_STK_SIZE        OS_TASK_STK_SIZE
 0002           ; #define  OS_TASK_START_HARD_STK_SIZE   OS_TASK_HARD_STK_SIZE
 0002           ; 
 0002           ; #define  OS_TASK_1_STK_SIZE            OS_TASK_STK_SIZE
 0002           ; #define  OS_TASK_1_HARD_STK_SIZE       OS_TASK_HARD_STK_SIZE
 0002           ; 
 0002           ; #define  OS_TASK_2_STK_SIZE            OS_TASK_STK_SIZE
 0002           ; #define  OS_TASK_2_HARD_STK_SIZE       OS_TASK_HARD_STK_SIZE
 0002           ; 
 0002           ; 
 0002           ; /*
 0002           ; **************************************************************************************************************
 0002           ; *                                               VARIABLES
 0002           ; **************************************************************************************************************
 0002           ; */
 0002           ; 
 0002           ; OS_STK  AppTaskStartStk[OS_TASK_START_STK_SIZE];
 0002           ; OS_STK  AppTask1Stk[OS_TASK_1_STK_SIZE];
 0002           ; OS_STK  AppTask2Stk[OS_TASK_2_STK_SIZE];
 0002           ; 
 0002           ; /*
 0002           ; **************************************************************************************************************
 0002           ; *                                           FUNCTION PROTOTYPES
 0002           ; **************************************************************************************************************
 0002           ; */
 0002           ; 
 0002           ;        void  main(void);
 0002           ;        
 0002           ; static void  AppTaskStart(void *p_arg);
 0002           ; static void  AppTaskCreate(void);
 0002           ; static void  AppTask1(void *p_arg);
 0002           ; static void  AppTask2(void *p_arg);
 0002           ; 
 0002           ; static void  AppIOInit(void);
 0002           ; 
 0002           ; static void  LED_Toggle(INT8U led);
 0002           ; static INT16U  yyhcnt01;
 0002           ;  
 0002           ; /*
 0002           ; **************************************************************************************************************
 0002           ; *                                                MAIN
 0002           ; *
 0002           ; * Note(s): 1) You SHOULD use OS_TASK_STK_SIZE (see OS_CFG.H) when setting OSTaskStkSize prior to calling 
 0002           ; *             OSInit() because OS_TASK_IDLE_STK_SIZE and OS_TASK_STAT_STK_SIZE are set to this value in
 0002           ; *             OS_CFG.H.
 0002           ; **************************************************************************************************************
 0002           ; */
 0002           ; 
 0002           ; void  main (void)
 0002           ; {
 0002                   .dbline 79
 0002           ;     /*---- Any initialization code prior to calling OSInit() goes HERE --------------------------------*/
 0002           ; 
 0002           ;                                                 /* IMPORTANT: MUST be setup before calling 'OSInit()'  */
 0002           ;     OSTaskStkSize     = OS_TASK_STK_SIZE;       /* Setup the default stack size                        */
 0002 80E0              ldi R24,256
 0004 91E0              ldi R25,1
 0006 90930100          sts _OSTaskStkSize+1,R25
 000A 80930000          sts _OSTaskStkSize,R24
 000E                   .dbline 80
 000E           ;     OSTaskHardStkSize = OS_TASK_HARD_STK_SIZE;  /* Setup the default hardware stack size               */
 000E 80E4              ldi R24,64
 0010 90E0              ldi R25,0
 0012 90930100          sts _OSTaskHardStkSize+1,R25
 0016 80930000          sts _OSTaskHardStkSize,R24
 001A                   .dbline 82
 001A           ; 
 001A           ;     OSInit();                                   /* Initialize "uC/OS-II, The Real-Time Kernel"         */
 001A 0E940000          xcall _OSInit
 001E                   .dbline 86
 001E           ; 
 001E           ;     /*---- Any initialization code before starting multitasking ---------------------------------------*/
 001E           ; 
 001E           ;     OSTaskStkSize     = OS_TASK_START_STK_SIZE;       /* Setup the total stack size                    */
 001E 80E0              ldi R24,256
 0020 91E0              ldi R25,1
 0022 90930100          sts _OSTaskStkSize+1,R25
 0026 80930000          sts _OSTaskStkSize,R24
 002A                   .dbline 87
 002A           ;     OSTaskHardStkSize = OS_TASK_START_HARD_STK_SIZE;  /* Setup the hardware stack size                 */
 002A 80E4              ldi R24,64
 002C 90E0              ldi R25,0
 002E 90930100          sts _OSTaskHardStkSize+1,R25
 0032 80930000          sts _OSTaskHardStkSize,R24
 0036                   .dbline 88
 0036           ;     OSTaskCreate(AppTaskStart, (void *)0, (OS_STK *)&AppTaskStartStk[OSTaskStkSize - 1], 0);
 0036 2224              clr R2
 0038 2A82              std y+2,R2
 003A 80E0              ldi R24,<_AppTaskStartStk
 003C 90E0              ldi R25,>_AppTaskStartStk
 003E E0910000          lds R30,_OSTaskStkSize
 0042 F0910100          lds R31,_OSTaskStkSize+1
 0046 3197              sbiw R30,1
 0048 E80F              add R30,R24
 004A F91F              adc R31,R25
 004C F983              std y+1,R31
 004E E883              std y+0,R30
 0050 2227              clr R18
 0052 3327              clr R19
 0054 00E0              ldi R16,<PL_AppTaskStart
 0056 10E0              ldi R17,>PL_AppTaskStart
 0058 0E940000          xcall _OSTaskCreate
 005C                   .dbline 92
 005C           ; 
 005C           ;     /*---- Create any other task you want before we start multitasking --------------------------------*/
 005C           ; 
 005C           ;     OSStart();                                  /* Start multitasking (i.e. give control to uC/OS-II)  */
 005C 0E940000          xcall _OSStart
 0060                   .dbline -2
 0060                   .dbline 93
 0060           ; }
 0060           L1:
 0060 2396              adiw R28,3
 0062                   .dbline 0 ; func end
 0062 0895              ret
 0064                   .dbend
 0064                   .dbfunc s AppTaskStart _AppTaskStart fV
 0064           ;          p_arg -> R20,R21
                        .even
 0064           _AppTaskStart:
 0064 0E940000          xcall push_gset1
 0068 A801              movw R20,R16
 006A                   .dbline -1
 006A                   .dbline 110
 006A           ; 
 006A           ; /*
 006A           ; *********************************************************************************************************
 006A           ; *                                          STARTUP TASK
 006A           ; *
 006A           ; * Description : This is an example of a startup task.  As mentioned in the book's text, you MUST
 006A           ; *               initialize the ticker only once multitasking has started.
 006A           ; *
 006A           ; * Arguments   : p_arg   is the argument passed to 'AppStartTask()' by 'OSTaskCreate()'.
 006A           ; *
 006A           ; * Notes       : 1) The first line of code is used to prevent a compiler warning because 'p_arg' is not
 006A           ; *                  used.  The compiler should not generate any code for this statement.
 006A           ; *********************************************************************************************************
 006A           ; */
 006A           ; 
 006A           ; static void  AppTaskStart (void *p_arg)
 006A           ; {
 006A                   .dbline 111
 006A           ;     p_arg = p_arg;                               /* Prevent compiler warnings                          */
 006A                   .dbline 113
 006A           ; 
 006A           ;     OSTickISR_Init();                            /* Initialize the ticker                              */
 006A 88D0              xcall _OSTickISR_Init
 006C                   .dbline 115
 006C           ; 
 006C           ;     AppIOInit();                                 /* Initialize the I/Os                                */
 006C 69D0              xcall _AppIOInit
 006E                   .dbline 117
 006E           ; 
 006E           ;     AppTaskCreate();
 006E 0BD0              xcall _AppTaskCreate
 0070 06C0              xjmp L4
 0072           L3:
 0072                   .dbline 119
 0072                   .dbline 120
 0072 01E0              ldi R16,1
 0074 8ED0              xcall _LED_Toggle
 0076                   .dbline 121
 0076 05E0              ldi R16,5
 0078 10E0              ldi R17,0
 007A 0E940000          xcall _OSTimeDly
 007E                   .dbline 122
 007E           L4:
 007E                   .dbline 119
 007E F9CF              xjmp L3
 0080           X0:
 0080                   .dbline -2
 0080                   .dbline 123
 0080           ; 
 0080           ;     while (TRUE) {                               /* Task body, always written as an infinite loop.     */
 0080           ;         LED_Toggle(1);
 0080           ;         OSTimeDly(OS_TICKS_PER_SEC / 10);
 0080           ;     }
 0080           ; }
 0080           L2:
 0080 0E940000          xcall pop_gset1
 0084                   .dbline 0 ; func end
 0084 0895              ret
 0086                   .dbsym r p_arg 20 pV
 0086                   .dbend
 0086                   .dbfunc s AppTaskCreate _AppTaskCreate fV
                        .even
 0086           _AppTaskCreate:
 0086 2397              sbiw R28,3
 0088                   .dbline -1
 0088                   .dbline 140
 0088           ; 
 0088           ; 
 0088           ; /*
 0088           ; *********************************************************************************************************
 0088           ; *                                    CREATE APPLICATION TASKS
 0088           ; *
 0088           ; * Description : This function creates the application tasks.
 0088           ; *
 0088           ; * Arguments   : p_arg   is the argument passed to 'AppStartTask()' by 'OSTaskCreate()'.
 0088           ; *
 0088           ; * Notes       : 1) The first line of code is used to prevent a compiler warning because 'p_arg' is not
 0088           ; *                  used.  The compiler should not generate any code for this statement.
 0088           ; *********************************************************************************************************
 0088           ; */
 0088           ; 
 0088           ; static  void  AppTaskCreate (void)
 0088           ; {
 0088                   .dbline 142
 0088           ;     /*---- Task initialization code goes HERE! --------------------------------------------------------*/
 0088           ;     OSTaskStkSize     = OS_TASK_1_STK_SIZE;        /* Setup the default stack size                     */
 0088 80E0              ldi R24,256
 008A 91E0              ldi R25,1
 008C 90930100          sts _OSTaskStkSize+1,R25
 0090 80930000          sts _OSTaskStkSize,R24
 0094                   .dbline 143
 0094           ;     OSTaskHardStkSize = OS_TASK_1_HARD_STK_SIZE;   /* Setup the default hardware stack size            */
 0094 80E4              ldi R24,64
 0096 90E0              ldi R25,0
 0098 90930100          sts _OSTaskHardStkSize+1,R25
 009C 80930000          sts _OSTaskHardStkSize,R24
 00A0                   .dbline 144
 00A0           ;     OSTaskCreate(AppTask1, (void *)0, (OS_STK *)&AppTask1Stk[OSTaskStkSize - 1], 1);
 00A0 81E0              ldi R24,1
 00A2 8A83              std y+2,R24
 00A4 80E0              ldi R24,<_AppTask1Stk
 00A6 90E0              ldi R25,>_AppTask1Stk
 00A8 E0910000          lds R30,_OSTaskStkSize
 00AC F0910100          lds R31,_OSTaskStkSize+1
 00B0 3197              sbiw R30,1
 00B2 E80F              add R30,R24
 00B4 F91F              adc R31,R25
 00B6 F983              std y+1,R31
 00B8 E883              std y+0,R30
 00BA 2227              clr R18
 00BC 3327              clr R19
 00BE 00E0              ldi R16,<PL_AppTask1
 00C0 10E0              ldi R17,>PL_AppTask1
 00C2 0E940000          xcall _OSTaskCreate
 00C6                   .dbline 146
 00C6           ; 
 00C6           ;     OSTaskStkSize     = OS_TASK_2_STK_SIZE;        /* Setup the default stack size                     */
 00C6 80E0              ldi R24,256
 00C8 91E0              ldi R25,1
 00CA 90930100          sts _OSTaskStkSize+1,R25
 00CE 80930000          sts _OSTaskStkSize,R24
 00D2                   .dbline 147
 00D2           ;     OSTaskHardStkSize = OS_TASK_2_HARD_STK_SIZE;   /* Setup the default hardware stack size            */
 00D2 80E4              ldi R24,64
 00D4 90E0              ldi R25,0
 00D6 90930100          sts _OSTaskHardStkSize+1,R25
 00DA 80930000          sts _OSTaskHardStkSize,R24
 00DE                   .dbline 148
 00DE           ;     OSTaskCreate(AppTask2, (void *)0, (OS_STK *)&AppTask2Stk[OSTaskStkSize - 1], 2);
 00DE 82E0              ldi R24,2
 00E0 8A83              std y+2,R24
 00E2 80E0              ldi R24,<_AppTask2Stk
 00E4 90E0              ldi R25,>_AppTask2Stk
 00E6 E0910000          lds R30,_OSTaskStkSize
 00EA F0910100          lds R31,_OSTaskStkSize+1
 00EE 3197              sbiw R30,1
 00F0 E80F              add R30,R24
 00F2 F91F              adc R31,R25
 00F4 F983              std y+1,R31
 00F6 E883              std y+0,R30
 00F8 2227              clr R18
 00FA 3327              clr R19
 00FC 00E0              ldi R16,<PL_AppTask2
 00FE 10E0              ldi R17,>PL_AppTask2
 0100 0E940000          xcall _OSTaskCreate
 0104                   .dbline -2
 0104                   .dbline 149
 0104           ; }
 0104           L6:
 0104 2396              adiw R28,3
 0106                   .dbline 0 ; func end
 0106 0895              ret
 0108                   .dbend
 0108                   .dbfunc s AppTask1 _AppTask1 fV
 0108           ;          p_arg -> R20,R21
                        .even
 0108           _AppTask1:
 0108 0E940000          xcall push_gset1
 010C A801              movw R20,R16
 010E                   .dbline -1
 010E                   .dbline 158
 010E           ; 
 010E           ; /*
 010E           ; *********************************************************************************************************
 010E           ; *                                              TASK #1
 010E           ; *********************************************************************************************************
 010E           ; */
 010E           ; 
 010E           ; static void  AppTask1(void *p_arg)
 010E           ; {
 010E                   .dbline 159
 010E           ;     p_arg = p_arg;
 010E 06C0              xjmp L9
 0110           L8:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3atv在线一区二区三区| 欧美三级三级三级爽爽爽| 蜜臀久久久99精品久久久久久| 中文字幕亚洲电影| 国产午夜亚洲精品午夜鲁丝片| 亚洲高清一区二区三区| 亚洲伦理在线精品| 中文字幕一区三区| 国产精品久久看| 亚洲人成亚洲人成在线观看图片 | 色综合天天在线| 国产.精品.日韩.另类.中文.在线.播放 | 亚洲国产中文字幕| 亚洲一区二区视频在线| 天天色天天操综合| 久久er99热精品一区二区| 韩国欧美国产1区| 岛国精品在线播放| 91高清视频在线| 欧美成人精品二区三区99精品| 成人高清免费在线播放| 波多野结衣中文字幕一区二区三区| 亚洲天天做日日做天天谢日日欢| 欧美日韩一区二区欧美激情| 欧美日韩综合在线| 久久日韩精品一区二区五区| 国产欧美精品区一区二区三区| 在线视频你懂得一区| 884aa四虎影成人精品一区| 精品国产免费一区二区三区四区 | 欧美在线短视频| 日韩欧美在线不卡| 欧美韩日一区二区三区四区| 亚洲二区视频在线| 国产成人av资源| 91麻豆国产福利在线观看| 制服丝袜在线91| 国产精品久久久久一区二区三区 | 国产视频亚洲色图| 亚洲黄色性网站| 国产在线一区观看| 欧美日韩亚洲综合在线 | 日韩限制级电影在线观看| 亚洲国产精品黑人久久久| 日韩国产欧美视频| 91美女视频网站| 久久先锋影音av鲁色资源网| 亚洲成人av福利| 91老师片黄在线观看| 日韩精品中文字幕在线不卡尤物| 91麻豆精品91久久久久久清纯| 欧美亚洲国产一区二区三区va | 美美哒免费高清在线观看视频一区二区| 国产精品成人午夜| 狠狠色狠狠色综合系列| 精品视频一区 二区 三区| 亚洲国产成人自拍| 国产精品自产自拍| 日韩欧美视频一区| 免费成人性网站| 欧美精品自拍偷拍| 天堂在线亚洲视频| 欧美亚洲国产怡红院影院| 亚洲欧美日韩国产成人精品影院| 亚洲欧洲在线观看av| 国产福利视频一区二区三区| 884aa四虎影成人精品一区| 亚洲精品成人精品456| av电影在线观看完整版一区二区| 日本乱人伦一区| 国产精品久久精品日日| 成人高清免费在线播放| 日本一区二区三区久久久久久久久不 | 成人免费看视频| 精品国产一区二区三区久久久蜜月| 久久只精品国产| 久久超级碰视频| 欧美精品一区二区在线观看| 狠狠色综合色综合网络| 久久精品一区二区| 成人午夜看片网址| 亚洲日本一区二区| 91精彩视频在线观看| 天天综合色天天| 欧美精品亚洲二区| 久久国产乱子精品免费女| 久久蜜臀精品av| 成人av网站在线| 亚洲黄色小视频| 在线播放日韩导航| 国产乱码精品一区二区三| 国产精品久久午夜夜伦鲁鲁| 91一区二区三区在线观看| 亚洲一区二区黄色| 欧美一区二区三区在| 国产在线视频一区二区| 中文字幕av一区二区三区| 在线亚洲人成电影网站色www| 欧美sm美女调教| 成人18精品视频| 亚洲成人综合视频| 久久综合色鬼综合色| 91麻豆国产自产在线观看| 日韩精品成人一区二区在线| 欧美精品一区二区三区在线播放| 一区二区三区日韩在线观看| 欧美一区二区三区四区五区| 久久99热99| 一区二区三区免费网站| 欧美电影免费观看高清完整版在线观看| 亚洲欧美综合网| 91精品婷婷国产综合久久 | 91亚洲永久精品| 亚洲1区2区3区4区| 国产人成亚洲第一网站在线播放 | 中文字幕乱码一区二区免费| 色噜噜夜夜夜综合网| 精品综合免费视频观看| 亚洲一区在线观看网站| 久久久亚洲国产美女国产盗摄 | 国产成人综合网| 最新日韩av在线| 精品欧美一区二区久久| 欧美午夜在线观看| 国产98色在线|日韩| 亚洲午夜精品一区二区三区他趣| www.欧美日韩国产在线| 男男gaygay亚洲| 亚洲蜜臀av乱码久久精品蜜桃| 成人精品在线视频观看| 免费av成人在线| 一级女性全黄久久生活片免费| av在线播放一区二区三区| 免费一区二区视频| 亚洲制服丝袜av| 专区另类欧美日韩| 国产精品麻豆欧美日韩ww| 欧美老女人在线| 91福利区一区二区三区| av中文一区二区三区| 成人美女视频在线看| 国产98色在线|日韩| 久久99精品国产.久久久久久| 久久女同精品一区二区| 日韩视频中午一区| 91精品国产综合久久香蕉麻豆| 日本网站在线观看一区二区三区| 欧美日韩一区二区在线观看| av电影天堂一区二区在线 | 国产乱码字幕精品高清av | 欧美挠脚心视频网站| 99久久综合狠狠综合久久| 国产精品一二三四区| 极品少妇xxxx精品少妇| 精品在线播放免费| 久久99精品国产麻豆不卡| 国产自产v一区二区三区c| 国产在线视频精品一区| 国产成人免费av在线| 成人美女视频在线观看| 色综合天天天天做夜夜夜夜做| 日韩精品国产欧美| 日本不卡高清视频| 麻豆国产精品官网| 裸体健美xxxx欧美裸体表演| 久久99精品国产麻豆不卡| 国产精品88888| 色诱亚洲精品久久久久久| 欧洲一区二区三区免费视频| 欧美日韩精品电影| 26uuu精品一区二区在线观看| 在线免费一区三区| 在线综合+亚洲+欧美中文字幕| 国产成人综合网| 日本久久一区二区三区| 欧美日韩成人综合在线一区二区| 韩国成人精品a∨在线观看| 国产成人一区在线| 91色九色蝌蚪| 欧美一区二区三区男人的天堂| www.视频一区| 精品视频一区二区不卡| 91麻豆精品国产91久久久久| 国产无一区二区| 丝袜诱惑亚洲看片| 成人午夜视频在线| 欧美一区二区三区四区视频 | 亚洲va韩国va欧美va| 精品一区二区三区欧美| 91影院在线观看| 日韩精品一区国产麻豆| 亚洲黄色性网站| 国产成人精品aa毛片| 欧美日韩免费观看一区二区三区 | 欧美大片拔萝卜| 亚洲欧洲成人自拍| 国产一区二区三区精品视频| 波多野结衣亚洲| 久久久久久97三级| 久88久久88久久久|