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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? os_cpu.lis

?? 非剝奪型占先式minOS_iccavr avr單片機 icc編譯環(huán)境
?? LIS
?? 第 1 頁 / 共 2 頁
字號:
                         .module os_cpu.c
                         .area vector(rom, abs)
                         .org 14
 000E AFC0              rjmp _OSTickISR
                         .area text(rom, con, rel)
 0000                   .dbfile C:\icc\minOS_iccavr\os_cpu.c
 0000                   .dbfunc s InitOSTimer _InitOSTimer fI
                         .even
 0000                 _InitOSTimer::
 0000                   .dbline -1
 0000                   .dbline 24
                       ; /*
                       ; *********************************************************************************************************
                       ; *                                      minOS 0.01v
                       ; *                                The Real-Time OS Kernel
                       ; *                                  All Rights Reserved
                       ; * File : OS_CPU.C
                       ; * 作者 : 21icbbs網(wǎng)友 LM7556 ,2004年7月   by : LM7556 , China , 2004-2004 
                       ; *
                       ; *********************************************************************************************************
                       ; */
                       ; 
                       ; #define OS_CPU_GLOBALS
                       ; #include "OS_Includes.h"
                       ; 
                       ; #pragma interrupt_handler OSTickISR:8  //uses Timer0 for time ticks.
                       ; 
                       ; //;CPU specific definitions 
                       ; #define C51_CRYSTAL_FREQ   4000000ul
                       ; //;Determine the reload values for timer 0 this is automated by the next macro
                       ; #define T0_RELOAD  C51_CRYSTAL_FREQ / OS_TICKS_PER_SEC / 1024
                       ; #define T0_TCNT0 (256 - (T0_RELOAD & 0xff))
                       ; //Initial OS Timer for time ticks --- 初始化時間節(jié)拍定時器。
                       ; void InitOSTimer(void)
                       ; {
 0000                   .dbline 25
                       ;   TIMSK |= (1<<1);     // set T0IE0
 0000 89B7              in R24,0x39
 0002 8260              ori R24,2
 0004 89BF              out 0x39,R24
 0006                   .dbline 26
                       ;   TCCR0  = 0x05;       // CTC0=CK/1024
 0006 85E0              ldi R24,5
 0008 83BF              out 0x33,R24
 000A                   .dbline 27
                       ;   TCNT0  = T0_TCNT0;   // (256 - (T0_RELOAD & 0xff))
 000A 8AE7              ldi R24,122
 000C 82BF              out 0x32,R24
 000E                   .dbline 28
                       ;   SREG  |= (1<<7);     // SEI
 000E 7894              bset 7
 0010                   .dbline -2
 0010                   .dbline 29
                       ; }
 0010                 L2:
 0010                   .dbline 0 ; func end
 0010 0895              ret
 0012                   .dbfunc s OSTaskCreate _OSTaskCreate fI
                       ;           prio -> y+4
                       ;           tStk -> R22,R23
                       ;          tFunc -> R20,R21
                         .even
 0012                 _OSTaskCreate::
 0012 00D0              rcall push_gset2
 0014 622F              mov R22,R18
 0016 732F              mov R23,R19
 0018 402F              mov R20,R16
 001A 512F              mov R21,R17
 001C                   .dbline -1
 001C                   .dbline 34
                       ; 
                       ; //建立一個任務(Create a Task)。
                       ; //Inport :  tFunc --- function address , tStk --- stack bottom , prio --- Priority .
                       ; void OSTaskCreate (void (*tFunc)(void) , OS_STK *tStk, INT8U prio) 
                       ; {
 001C                   .dbline 35
                       ;     OSTCB[prio].OSTaskStatus = OS_TASK_Rdy;
 001C 2C81              ldd R18,y+4
 001E 3327              clr R19
 0020 05E0              ldi R16,5
 0022 10E0              ldi R17,0
 0024 00D0              rcall mpy16s
 0026 E02F              mov R30,R16
 0028 F12F              mov R31,R17
 002A 80E0              ldi R24,<_OSTCB+2
 002C 90E0              ldi R25,>_OSTCB+2
 002E E80F              add R30,R24
 0030 F91F              adc R31,R25
 0032 8CEF              ldi R24,252
 0034 8083              std z+0,R24
 0036                   .dbline 36
                       ;     OSTCB[prio].OSStkTop = (INT16U)tStk-1 /* Initial value when main was called             */
 0036 2C81              ldd R18,y+4
 0038 3327              clr R19
 003A 05E0              ldi R16,5
 003C 10E0              ldi R17,0
 003E 00D0              rcall mpy16s
 0040 E02F              mov R30,R16
 0042 F12F              mov R31,R17
 0044 80E0              ldi R24,<_OSTCB
 0046 90E0              ldi R25,>_OSTCB
 0048 E80F              add R30,R24
 004A F91F              adc R31,R25
 004C 862F              mov R24,R22
 004E 972F              mov R25,R23
 0050 0197              sbiw R24,1
 0052 0C97              sbiw R24,12
 0054 0297              sbiw R24,2
 0056 8083              std z+0,R24
 0058 9183              std z+1,R25
 005A                   .dbline 40
                       ;                           -12             /* reserve for to save R0-R5 , R26-R31 registers  */
                       ;                           -sizeof(INT16U) /* The PC value to be loaded                      */
                       ;                        ;
                       ;     *--tStk =  *(INT16U const *)tFunc & 0xff;   /* Save low byte of task function address   */
 005A 862F              mov R24,R22
 005C 972F              mov R25,R23
 005E 0197              sbiw R24,1
 0060 282E              mov R2,R24
 0062 392E              mov R3,R25
 0064 622D              mov R22,R2
 0066 732D              mov R23,R3
 0068 042F              mov R16,R20
 006A 152F              mov R17,R21
 006C 00D0              rcall lpm16
 006E 802F              mov R24,R16
 0070 912F              mov R25,R17
 0072 9070              andi R25,0
 0074 E22D              mov R30,R2
 0076 F32D              mov R31,R3
 0078 8083              std z+0,R24
 007A                   .dbline 41
                       ;     *--tStk =  *(INT16U const *)tFunc / 0x100;  /* Save high byte of task function address  */
 007A 862F              mov R24,R22
 007C 972F              mov R25,R23
 007E 0197              sbiw R24,1
 0080 282E              mov R2,R24
 0082 392E              mov R3,R25
 0084 622D              mov R22,R2
 0086 732D              mov R23,R3
 0088 042F              mov R16,R20
 008A 152F              mov R17,R21
 008C 00D0              rcall lpm16
 008E 402E              mov R4,R16
 0090 512E              mov R5,R17
 0092 452C              mov R4,R5
 0094 5524              clr R5
 0096 E22D              mov R30,R2
 0098 F32D              mov R31,R3
 009A 4082              std z+0,R4
 009C                   .dbline -2
 009C                   .dbline 42
                       ; }
 009C                 L3:
 009C 00D0              rcall pop_gset2
 009E                   .dbline 0 ; func end
 009E 0895              ret
 00A0                   .dbsym l prio 4 c
 00A0                   .dbsym r tStk 22 pc
 00A0                   .dbsym r tFunc 20 pfI
 00A0                   .dbfunc s OSCtxSw _OSCtxSw fI
                         .even
 00A0                 _OSCtxSw::
 00A0                   .dbline -1
 00A0                   .dbline 48
                       ; 
                       ; static unsigned int SaveSP; //用于保存需恢復的SP,在OSTickISR或用戶中斷結(jié)束做任務切換時,恢復SP.
                       ; 
                       ; //context switch interrupt --- 軟中斷任務切換
                       ; void OSCtxSw(void) 
                       ; {
 00A0                   .dbline 49
                       ;     asm("PUSH R31\n"
 00A0 FF93              PUSH R31
 00A2 EF93              PUSH R30
 00A4 DF93              PUSH R29
 00A6 CF93              PUSH R28

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区欧美二区| 日韩一区二区三区在线观看| 最新欧美精品一区二区三区| 99精品1区2区| 一区二区三区国产精华| 欧美日免费三级在线| 亚州成人在线电影| 日韩美女天天操| 国产精品一级二级三级| 欧美激情一区二区三区不卡| 97精品国产露脸对白| 亚洲一区二区在线播放相泽 | 精品一区二区免费视频| 精品国产髙清在线看国产毛片| 国产一区二区调教| 中文字幕一区二区三区蜜月| 91国产免费观看| 琪琪久久久久日韩精品| 久久精品视频在线免费观看| 972aa.com艺术欧美| 亚洲福利视频导航| 欧美r级电影在线观看| 成人av影视在线观看| 亚洲成a人片在线观看中文| 日韩免费高清av| 99久久免费国产| 日韩高清在线一区| 国产欧美一区二区精品婷婷| 在线视频综合导航| 久久成人免费网| 亚洲欧洲在线观看av| 538在线一区二区精品国产| 国产成人午夜视频| 亚洲五月六月丁香激情| 欧美成人一区二区| 99久久国产免费看| 男女男精品视频| 中文字幕一区三区| 日韩女优视频免费观看| 91在线云播放| 日韩va欧美va亚洲va久久| 国产精品污污网站在线观看| 欧美日韩一区在线观看| 国产美女视频91| 亚洲国产精品一区二区久久恐怖片 | 婷婷一区二区三区| 国产亚洲欧美日韩在线一区| 欧美视频精品在线观看| 国产精品一二三| 亚洲成精国产精品女| 国产欧美在线观看一区| 777色狠狠一区二区三区| 成人爽a毛片一区二区免费| 日韩不卡一二三区| 亚洲桃色在线一区| 欧美精品一区二区在线播放| 在线视频中文字幕一区二区| 国产精品1区二区.| 日韩高清不卡一区| 亚洲欧美国产三级| 久久九九全国免费| 欧美一级在线观看| 色欧美88888久久久久久影院| 国内外成人在线| 性久久久久久久久久久久| 国产精品成人一区二区艾草| 精品国产欧美一区二区| 欧美日韩一级视频| 色综合天天综合网天天看片| 国模无码大尺度一区二区三区| 亚洲成人动漫一区| 亚洲三级电影网站| 欧美国产日本视频| 精品欧美久久久| 在线成人午夜影院| 欧美在线高清视频| 91在线免费播放| 成人午夜视频福利| 国产一区二区剧情av在线| 日韩高清不卡一区二区三区| 一区二区三区视频在线看| 中文一区二区在线观看| 久久综合色鬼综合色| 欧美一区二区三区思思人| 欧美在线观看你懂的| 色综合久久中文字幕综合网| 成人av在线资源| 国产精品亚洲第一区在线暖暖韩国| 蜜臀久久久久久久| 午夜精品久久久| 亚洲一级片在线观看| 一区二区三区自拍| 最新成人av在线| 国产精品盗摄一区二区三区| 国产女人18水真多18精品一级做| 欧美精品一区二区三区蜜桃| 欧美大片一区二区| 日韩免费视频一区| 欧美大度的电影原声| 欧美不卡一区二区三区| 日韩天堂在线观看| 欧美一二三区在线观看| 欧美一级在线视频| 精品美女被调教视频大全网站| 日韩欧美精品在线视频| 日韩欧美国产综合一区| 日韩三级视频在线看| 欧美电影免费观看高清完整版在线| 欧美一区二区三区免费观看视频 | 欧美偷拍一区二区| 在线亚洲一区观看| 欧美性猛交xxxx黑人交| 欧美三级视频在线播放| 精品视频999| 欧美日本国产一区| 91精品国产高清一区二区三区 | 久久综合色天天久久综合图片| 欧美电视剧免费全集观看| 26uuu久久天堂性欧美| 久久嫩草精品久久久精品| 国产亚洲一区二区三区| 国产精品网站一区| 中文字幕一区二区三区视频| 一区二区成人在线视频| 亚洲一区二区三区视频在线播放 | 久久久国产午夜精品| 国产日韩欧美亚洲| 国产精品欧美久久久久无广告| 国产精品初高中害羞小美女文| 一区二区三区在线观看动漫 | 福利电影一区二区| 成人性生交大片免费看视频在线 | 亚洲一区二区视频| 亚洲成人三级小说| 久久精品999| 国产精品资源在线看| 国产白丝精品91爽爽久久| 99精品久久久久久| 欧美无乱码久久久免费午夜一区| 日韩视频国产视频| 亚洲国产精品成人综合| 亚洲欧美日韩一区二区| 午夜亚洲福利老司机| 久久国产尿小便嘘嘘| 国产成人免费高清| 日本精品裸体写真集在线观看| 欧美高清视频www夜色资源网| 欧美精品一区在线观看| 18欧美亚洲精品| 天天综合色天天综合色h| 国模无码大尺度一区二区三区| 色综合天天视频在线观看| 91麻豆精品国产| 欧美激情一区二区三区不卡| 亚洲国产日韩一级| 国产一区二区在线免费观看| 色香蕉久久蜜桃| 日韩欧美www| 亚洲欧洲制服丝袜| 久久国产精品99精品国产| 不卡一卡二卡三乱码免费网站| 欧美在线免费视屏| 国产亚洲一区二区三区四区 | 欧美日韩高清一区二区| 国产在线精品一区二区夜色| 99久久国产综合精品色伊| 欧美一级生活片| 国产精品久久综合| 图片区小说区国产精品视频| 国产成人精品亚洲777人妖| 99久久久久久| 日韩一区二区视频| 亚洲女同女同女同女同女同69| 免费高清成人在线| 99综合电影在线视频| 欧美一区二区三区在线视频| 中文字幕一区二区三区精华液 | 欧美午夜电影一区| 欧美精品一区二区三区蜜桃| 亚洲亚洲人成综合网络| 韩国精品免费视频| 欧美日韩一级二级三级| 久久精品一区蜜桃臀影院| 偷拍一区二区三区| 97久久超碰国产精品| 精品国内片67194| 亚洲影视在线观看| 成人美女视频在线看| 日韩一区二区三区视频在线| 亚洲欧美日韩综合aⅴ视频| 国产精品一区二区不卡| 欧美一级片免费看| 日韩欧美一级二级| 亚洲伊人伊色伊影伊综合网| 成人毛片在线观看| 精品国产一区二区三区久久影院| 一区二区在线免费| 成人动漫一区二区三区| 2019国产精品| 日韩av一区二区在线影视|