亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品国产乱码久久久久久影片| 日韩福利视频网| 不卡的电视剧免费网站有什么| 精品国产1区2区3区| 欧美日韩一级片在线观看| 亚洲电影一级黄| 91精品国产综合久久精品性色| 另类的小说在线视频另类成人小视频在线| 精品噜噜噜噜久久久久久久久试看| 国产成人欧美日韩在线电影| 亚洲摸摸操操av| 欧美日韩精品电影| 成人美女在线视频| 日韩高清电影一区| 美女网站色91| 亚洲乱码国产乱码精品精98午夜| 欧美男男青年gay1069videost | 国产精品一区二区久久不卡| 中文字幕在线不卡视频| 欧美日韩电影在线播放| 欧美日韩视频第一区| 欧美日韩一区二区三区不卡| 欧美日韩国产区一| 欧美一区二区女人| av在线不卡网| 九色综合国产一区二区三区| 一区二区三区四区精品在线视频| 久久久久久一级片| 欧美视频一区二区三区四区| 国产91精品一区二区麻豆网站 | 国产一区二区导航在线播放| 亚洲成a人片综合在线| 日韩中文字幕1| 亚洲一区二区三区精品在线| 国产精品水嫩水嫩| 欧美成人乱码一区二区三区| 久久久欧美精品sm网站| 国产精品电影一区二区| 中文字幕 久热精品 视频在线| 日韩欧美三级在线| 日韩欧美亚洲国产精品字幕久久久| 久久女同互慰一区二区三区| 亚洲人亚洲人成电影网站色| 久久久精品影视| 亚洲欧美日韩成人高清在线一区| 亚洲国产一区二区三区青草影视| 亚洲欧洲成人自拍| 日韩精品高清不卡| 国产乱人伦精品一区二区在线观看| av网站免费线看精品| 欧美日本一区二区在线观看| 久久午夜老司机| 日韩欧美电影在线| 亚洲欧洲av另类| 免费成人在线观看视频| 日韩精品免费专区| 成人免费毛片高清视频| 欧美日韩精品一区二区在线播放| 久久久综合激的五月天| 亚洲精品一二三| 国产乱子轮精品视频| 在线日韩av片| 欧美三级韩国三级日本三斤| 久久亚洲精精品中文字幕早川悠里| 亚洲欧美日韩一区二区| 国产美女在线精品| 欧美精品精品一区| 91精品国产综合久久久久久久久久| 国产女人aaa级久久久级| 国产精品久久久久久久久久久免费看 | 51精品秘密在线观看| 国产精品美女一区二区| 美女视频黄 久久| 91官网在线观看| 色94色欧美sute亚洲线路一久| 日韩女优视频免费观看| 亚洲一二三四久久| 99久久99精品久久久久久 | 国产亚洲1区2区3区| 国产欧美日韩不卡| 免费日本视频一区| 在线观看日韩电影| 一区视频在线播放| 国产999精品久久久久久| 日韩一级片在线播放| 久久噜噜亚洲综合| 天堂在线亚洲视频| 一本到不卡精品视频在线观看 | 精品成人私密视频| 日韩电影免费一区| 欧美日韩专区在线| 亚洲黄色av一区| 91在线免费视频观看| 国产精品人妖ts系列视频| 国产美女精品在线| 26uuu国产在线精品一区二区| 丝袜美腿亚洲色图| 欧美欧美午夜aⅴ在线观看| 亚洲精品国产高清久久伦理二区| av在线不卡电影| 国产精品高清亚洲| 成人av网站在线| 国产精品天美传媒| 成人激情电影免费在线观看| 久久久久久电影| 国产高清成人在线| 国产欧美日韩综合精品一区二区| 精品一区二区三区在线观看| 精品国产乱码久久久久久1区2区| 另类小说图片综合网| 欧美一区二区高清| 久久电影网站中文字幕| 欧美不卡123| 国产伦精品一区二区三区免费迷| 久久精品视频一区| 国产aⅴ综合色| 亚洲欧洲美洲综合色网| 91在线一区二区| 一区二区三区四区中文字幕| 欧美午夜电影一区| 男女性色大片免费观看一区二区| 日韩三级在线免费观看| 国产一区二区视频在线| 欧美精彩视频一区二区三区| 99久久99久久久精品齐齐| 亚洲最色的网站| 欧美精品丝袜中出| 国产在线麻豆精品观看| 欧美日本在线播放| 久99久精品视频免费观看| 中文子幕无线码一区tr| 欧美午夜精品理论片a级按摩| 青青草原综合久久大伊人精品 | 国产精品一二三四五| 国产精品久久久久桃色tv| 色视频成人在线观看免| 婷婷亚洲久悠悠色悠在线播放| 99re亚洲国产精品| 亚洲精品成人精品456| 777午夜精品视频在线播放| 久久99日本精品| 欧美国产一区二区在线观看 | 欧美国产日韩亚洲一区| 欧洲在线/亚洲| 捆绑紧缚一区二区三区视频| 中文字幕巨乱亚洲| 欧美日韩一区二区电影| 国产乱妇无码大片在线观看| 亚洲欧美另类小说| 日韩欧美亚洲另类制服综合在线| 成人国产精品免费观看| 婷婷国产v国产偷v亚洲高清| 久久久久久电影| 欧美日韩小视频| 激情综合色综合久久| 中文字幕一区二区三区不卡在线| 欧美一区二区在线视频| 不卡av免费在线观看| 手机精品视频在线观看| 国产精品久久一卡二卡| 91精品国产综合久久久蜜臀粉嫩| 成人av动漫在线| 精品在线视频一区| 一区二区高清免费观看影视大全| 337p粉嫩大胆色噜噜噜噜亚洲| 一本到高清视频免费精品| 国产精品影视网| 天堂精品中文字幕在线| 国产精品久久精品日日| 日韩女优视频免费观看| 欧美专区在线观看一区| 成人午夜私人影院| 精品无人区卡一卡二卡三乱码免费卡| 亚洲免费观看视频| 欧美激情一区二区三区全黄| 日韩一级大片在线| 欧美艳星brazzers| 99vv1com这只有精品| 国产成人一区在线| 久久 天天综合| 五月开心婷婷久久| 亚洲黄色小视频| 中文字幕在线观看一区二区| 精品国产乱码91久久久久久网站| 欧美性生活大片视频| 91在线观看高清| 亚洲欧美日韩人成在线播放| 国产婷婷一区二区| 精品人在线二区三区| 欧美日韩国产成人在线91| 91麻豆高清视频| 成人午夜视频网站| 国产专区欧美精品| 九色|91porny| 日本v片在线高清不卡在线观看| 亚洲一区二区三区中文字幕| 亚洲欧美日韩在线| 亚洲日本中文字幕区| 国产精品乱人伦中文| 日本一区二区三级电影在线观看|