亚洲欧美第一页_禁久久精品乱码_粉嫩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 74
 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                  3684000L
 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           ;  
 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 78
 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 79
 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 81
 001A           ; 
 001A           ;     OSInit();                                   /* Initialize "uC/OS-II, The Real-Time Kernel"         */
 001A 0E940000          xcall _OSInit
 001E                   .dbline 85
 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 86
 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 87
 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 91
 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 92
 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 109
 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 110
 006A           ;     p_arg = p_arg;                               /* Prevent compiler warnings                          */
 006A                   .dbline 112
 006A           ; 
 006A           ;     OSTickISR_Init();                            /* Initialize the ticker                              */
 006A 6ED0              xcall _OSTickISR_Init
 006C                   .dbline 114
 006C           ; 
 006C           ;     AppIOInit();                                 /* Initialize the I/Os                                */
 006C 69D0              xcall _AppIOInit
 006E                   .dbline 116
 006E           ; 
 006E           ;     AppTaskCreate();
 006E 0BD0              xcall _AppTaskCreate
 0070 06C0              xjmp L4
 0072           L3:
 0072                   .dbline 118
 0072                   .dbline 119
 0072 01E0              ldi R16,1
 0074 72D0              xcall _LED_Toggle
 0076                   .dbline 120
 0076 05E0              ldi R16,5
 0078 10E0              ldi R17,0
 007A 0E940000          xcall _OSTimeDly
 007E                   .dbline 121
 007E           L4:
 007E                   .dbline 118
 007E F9CF              xjmp L3
 0080           X0:
 0080                   .dbline -2
 0080                   .dbline 122
 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 139
 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 141
 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 142
 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 143
 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 145
 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 146
 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 147
 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 148
 0104           ; }
 0104           L6:
 0104 2396              adiw R28,3
 0106                   .dbline 0 ; func end
 0106 0895              ret

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区不卡| eeuss鲁片一区二区三区| 国产成人综合在线| 欧美色综合天天久久综合精品| 91精品国产入口| 自拍偷拍国产精品| 国产盗摄视频一区二区三区| 欧美精品一二三四| 亚洲靠逼com| 不卡av免费在线观看| 精品国免费一区二区三区| 洋洋av久久久久久久一区| 成人免费三级在线| 精品国产欧美一区二区| 亚洲成av人片| 欧美在线短视频| 亚洲精品乱码久久久久久久久| 国产剧情一区二区三区| 日韩欧美在线1卡| 午夜精品成人在线| 色婷婷av久久久久久久| 国产精品国产三级国产三级人妇| 精彩视频一区二区| 欧美一级xxx| 日韩高清中文字幕一区| 91丨国产丨九色丨pron| 中文字幕不卡一区| 成人小视频免费在线观看| 久久久精品黄色| 九九精品视频在线看| 日韩欧美一区二区不卡| 日本亚洲视频在线| 日韩欧美电影一二三| 日韩高清在线电影| 欧美精品久久久久久久多人混战 | 3d动漫精品啪啪1区2区免费| 免费不卡在线观看| 91精品国产91久久综合桃花 | 日本丶国产丶欧美色综合| 国产精品久久一级| 91日韩一区二区三区| 亚洲欧美日韩在线播放| 欧美综合欧美视频| 亚洲国产日韩一级| 91麻豆精品国产91久久久使用方法 | 国产精品美女久久久久久久久 | 高清在线不卡av| 国产精品久久久99| 在线观看亚洲a| 亚洲成av人在线观看| 7777精品伊人久久久大香线蕉完整版| 午夜精品久久久久久久| 日韩精品一区二区三区中文不卡| 精品一二三四在线| 中文字幕一区二区在线观看| 欧美亚洲免费在线一区| 美女国产一区二区| 中文字幕av免费专区久久| 91麻豆文化传媒在线观看| 亚洲国产精品一区二区尤物区| 777色狠狠一区二区三区| 国产精品一区二区久激情瑜伽 | 日韩欧美一二三区| 国产69精品久久777的优势| 亚洲欧美另类图片小说| 欧美日韩一区高清| 国产成人综合自拍| 亚洲高清在线精品| 久久一二三国产| 色94色欧美sute亚洲13| 婷婷开心激情综合| 日本一区二区三级电影在线观看| 欧美影视一区在线| 国产精品一区二区男女羞羞无遮挡| 亚洲欧洲av另类| 日韩欧美综合在线| 97国产一区二区| 日韩黄色免费电影| 亚洲欧美中日韩| 久久久综合视频| 欧美日韩一级大片网址| 国产精品99精品久久免费| 亚洲一卡二卡三卡四卡| 久久精品一区二区三区av| 欧美午夜精品久久久| 国产成人一级电影| 蜜臀av一区二区| 亚洲毛片av在线| 久久精品日产第一区二区三区高清版| 日本电影欧美片| 成人精品gif动图一区| 久久精品噜噜噜成人88aⅴ| 亚洲第一综合色| 亚洲日本va在线观看| 欧美国产丝袜视频| 亚洲精品一区二区三区精华液| 欧美亚洲国产怡红院影院| 成人午夜在线视频| 国产一区二区三区免费播放| 天堂影院一区二区| 亚洲综合色成人| 亚洲视频在线一区观看| 国产亚洲精品aa午夜观看| 91精品黄色片免费大全| 在线视频国产一区| 色av一区二区| 91丨porny丨国产| av激情成人网| 国产98色在线|日韩| 国产成人午夜99999| 国产一区二区三区四区五区美女| 日韩精品欧美精品| 日本欧洲一区二区| 麻豆传媒一区二区三区| 日本一区中文字幕| 美国十次综合导航| 黄色精品一二区| 国产九九视频一区二区三区| 国产精品一区三区| 国产98色在线|日韩| 成人午夜视频网站| 日本精品视频一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美日韩国产欧美日美国产精品| 国产一区在线看| 国产成人精品一区二区三区网站观看| 国产一本一道久久香蕉| 六月丁香综合在线视频| 国产一区二区三区电影在线观看 | 日韩一区国产二区欧美三区| 91精品国产综合久久久久久漫画| 欧美一区二区视频在线观看 | 久久99精品久久久久久| 精品一区二区影视| 国产老女人精品毛片久久| 成人aaaa免费全部观看| 欧洲精品在线观看| 6080午夜不卡| 久久伊99综合婷婷久久伊| 欧美国产激情二区三区| 亚洲日本一区二区| 欧美aa在线视频| 成人免费毛片app| 欧美日韩精品专区| 欧美精品一区二区高清在线观看| 国产欧美一区二区精品性色| 亚洲精品欧美专区| 美女视频黄频大全不卡视频在线播放| 国产乱国产乱300精品| 色呦呦一区二区三区| 5858s免费视频成人| 国产亚洲精品bt天堂精选| 中文字幕一区二区5566日韩| 午夜电影一区二区三区| 国产精品一区二区免费不卡| 精品国产免费一区二区三区香蕉| 国产精品无人区| 亚洲二区在线观看| 成人性生交大合| 正在播放亚洲一区| 国产精品美日韩| 日韩电影一区二区三区| 波多野结衣亚洲| 日韩欧美一区中文| 亚洲日穴在线视频| 国内精品伊人久久久久影院对白| 91免费看视频| 久久久国产午夜精品| 亚洲.国产.中文慕字在线| 成人亚洲精品久久久久软件| 7777精品伊人久久久大香线蕉完整版 | proumb性欧美在线观看| 精品美女一区二区三区| 亚洲成人在线免费| 成人精品一区二区三区中文字幕| 91精品国产综合久久久久久漫画 | 色哦色哦哦色天天综合| 久久精品在线免费观看| 蜜臀精品一区二区三区在线观看| 色综合天天天天做夜夜夜夜做| 欧美成va人片在线观看| 亚洲超碰97人人做人人爱| 色综合天天综合网天天狠天天| 久久综合成人精品亚洲另类欧美| 亚洲成人黄色影院| 欧美系列日韩一区| 一区二区三区欧美| 色先锋资源久久综合| 欧美日韩亚洲综合在线| 国产精品午夜在线观看| 天堂蜜桃91精品| 欧美日韩亚州综合| 亚洲激情中文1区| 91蝌蚪porny九色| 亚洲欧美偷拍三级| 91蝌蚪porny九色| 一区二区三区电影在线播| 91在线国内视频| 一区二区三区久久| 日本道精品一区二区三区|