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

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

?? os_cpu_c.c

?? uc/osII基于51單片機的時鐘
?? C
字號:
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                         The Real-Time Kernel
*
*                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
*                                          All Rights Reserved
*
*
*                                          KeilC51 Specific code
*                                          SMALL MEMORY MODEL
*
* File : OS_CPU_C.C
* By   : Jean J. Labrosse
* Refer to Code Written By 		: Yang Yi (http://www.zlgmcu.com/philips/philips-embedsys.asp)
* Port to KeilC51 Small Mode By	: Li Zhanglin (wzzlin@nankai.edu.cn)
*********************************************************************************************************
*/
#define  OS_CPU_GLOBALS
#include "..\uc_os_II\includes.h"

/*
*********************************************************************************************************
*                                          OSTaskStkInit
*
* Description: Init stack before task running.
*
* Arguments  : task          is a pointer to the task code
*
*              pdata         is a pointer to a user supplied data area that will be passed to the task
*                            when the task first executes.
*
*              ptos          is a pointer to the top of stack.  It is assumed that 'ptos' points to
*                            a 'free' entry on the task stack.  If OS_STK_GROWTH is set to 1 then 
*                            'ptos' will contain the HIGHEST valid address of the stack.  Similarly, if
*                            OS_STK_GROWTH is set to 0, the 'ptos' will contains the LOWEST valid address
*                            of the stack.
*
*              opt           specifies options that can be used to alter the behavior of OSTaskStkInit().
*                            (see uCOS_II.H for OS_TASK_OPT_???).
*
* Returns    : Always returns the bottom of stack.
*
* Note(s)    : 1) stack stored as following format

;	CONTENT													START POSITION IN OSTCBStk	
;	----------												----------------------  	
;	AR7									
;	AR6
;	AR5
;	AR4
;	AR3
;	AR2
;	AR1
;	AR0
;	PSW
;	DPL
;	DPH
;	B
;	ACC								
;	HARDWARE STACK CONTENT(NOT INCLUDE REGISTERS)			2+SmltStkSize 						
;	HARDWARE STACK SIZE(INCLUDE REGISTERS)					1+SmltStkSize  		
;	SIMULATED STACK CONTENT									1				
;	?C_IBP													0
			
*********************************************************************************************************
*/

void DT_XDATA *OSTaskStkInit (void (DT_CODE *task)(void DT_XDATA *pd), void DT_XDATA *ppdata, void DT_XDATA *ptos, INT16U opt) REENTRANT
{
    OS_STK DT_XDATA *stk;

    ppdata = ppdata;							
    opt    = opt;                               

    stk    = (OS_STK DT_XDATA *)ptos;           /* bottom of stack				*/
    *stk++ = (0xFF + 1);                        /* C_IBP						*/
												/* simulated stack size == 0	*/
	*stk++ = 2 + 13;							/* tow bytes of return address and 13 byte registers */
    *stk++ = (INT16U)task & 0xFF;               /* low byte of return address	*/
	*stk++ = (INT16U)task >> 8;           	    /* high byte of return address	*/
    *stk++ = 0x0A;                              /* ACC		*/
    *stk++ = 0x0B;                              /* B		*/
    *stk++ = 0xD1;                              /* DPH		*/
    *stk++ = 0xD0;                              /* DPL		*/
	*stk++ = 0x00;                              /* PSW		*/
    *stk++ = 0x00;                              /* R0		*/
    *stk++ = 0x01;                              /* R1		*/
    *stk++ = 0x02;                              /* R2		*/
    *stk++ = 0x03;                              /* R3		*/
    *stk++ = 0x04;                              /* R4		*/
    *stk++ = 0x05;                              /* R5		*/
    *stk++ = 0x06;                              /* R6		*/
    *stk++ = 0x07;                              /* R7		*/
                                                
    return ((void DT_XDATA *)ptos);				/* note return ptos, not stk */
}

/*
*********************************************************************************************************
*                                          OS Time ISR
*
* Description: use T0.
*
* Arguments  : 
*
* Note(s)    : in default, OSTickISR using register bank 0. Register pushing code will added by keilC.
*********************************************************************************************************
*/
void OSTickISR() interrupt 1
{
	TL0 = TIMER_24M_25MS_L;
	TH0 = TIMER_24M_25MS_H;

	OSIntEnter();
	OSTimeTick();
	OSIntExit();
}


/*$PAGE*/
#if OS_CPU_HOOKS_EN
/*
*********************************************************************************************************
*                                          TASK CREATION HOOK
*
* Description: This function is called when a task is created.
*
* Arguments  : ptcb   is a pointer to the task control block of the task being created.
*
* Note(s)    : 1) Interrupts are disabled during this call.
*********************************************************************************************************
*/
void OSTaskCreateHook (OS_TCB DT_XDATA *ptcb) REENTRANT
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}


/*
*********************************************************************************************************
*                                           TASK DELETION HOOK
*
* Description: This function is called when a task is deleted.
*
* Arguments  : ptcb   is a pointer to the task control block of the task being deleted.
*
* Note(s)    : 1) Interrupts are disabled during this call.
*********************************************************************************************************
*/
void OSTaskDelHook (OS_TCB DT_XDATA *ptcb) REENTRANT
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}

/*
*********************************************************************************************************
*                                           TASK SWITCH HOOK
*
* Description: This function is called when a task switch is performed.  This allows you to perform other
*              operations during a context switch.
*
* Arguments  : none
*
* Note(s)    : 1) Interrupts are disabled during this call.
*              2) It is assumed that the global pointer 'OSTCBHighRdy' points to the TCB of the task that
*                 will be 'switched in' (i.e. the highest priority task) and, 'OSTCBCur' points to the 
*                 task being switched out (i.e. the preempted task).
*********************************************************************************************************
*/
void OSTaskSwHook (void) REENTRANT
{
}

/*
*********************************************************************************************************
*                                           STATISTIC TASK HOOK
*
* Description: This function is called every second by uC/OS-II's statistics task.  This allows your 
*              application to add functionality to the statistics task.
*
* Arguments  : none
*********************************************************************************************************
*/
void OSTaskStatHook (void) REENTRANT
{
}

/*
*********************************************************************************************************
*                                               TICK HOOK
*
* Description: This function is called every tick.
*
* Arguments  : none
*
* Note(s)    : 1) Interrupts may or may not be ENABLED during this call.
*********************************************************************************************************
*/
void OSTimeTickHook (void) REENTRANT
{
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情深爱一区二区| 日本女人一区二区三区| 日韩精品专区在线影院重磅| 欧美系列日韩一区| 欧美日韩在线观看一区二区 | 久久精品日韩一区二区三区| 日韩免费视频线观看| www久久精品| 国产人成一区二区三区影院| 国产精品系列在线| 亚洲女子a中天字幕| 一区二区免费看| 丝袜亚洲精品中文字幕一区| 日韩精品成人一区二区在线| 麻豆成人在线观看| 国产成人精品免费一区二区| 99久久婷婷国产| 欧美日韩在线不卡| 久久免费国产精品| 国产精品不卡视频| 婷婷夜色潮精品综合在线| 蜜桃av一区二区三区电影| 国产福利精品一区二区| 成人精品视频一区二区三区| 色偷偷成人一区二区三区91| 91精品婷婷国产综合久久竹菊| 精品久久国产字幕高潮| 日韩一区中文字幕| 日本欧美在线看| 福利一区福利二区| 欧美日韩国产在线播放网站| 欧美成va人片在线观看| 亚洲另类在线一区| 欧美视频在线一区二区三区| 色综合久久久久久久久久久| 欧美色欧美亚洲另类二区| 日韩一区二区麻豆国产| 国产精品嫩草影院av蜜臀| 亚洲一二三专区| 亚洲欧美日韩国产综合| 国内精品伊人久久久久影院对白| 精品免费日韩av| 国产一区二区久久| 中文字幕欧美一| 91国偷自产一区二区三区观看| 一区二区在线看| 欧美肥妇free| 久久电影国产免费久久电影| 久久久99精品久久| 99国产欧美久久久精品| 亚洲午夜激情av| 日韩欧美色电影| 风间由美一区二区三区在线观看 | 欧美福利视频一区| 麻豆精品一区二区av白丝在线| 精品国产乱码久久久久久久| 国产精品自拍在线| 中文字幕制服丝袜一区二区三区 | 韩国毛片一区二区三区| 久久久久久一二三区| 成人免费观看男女羞羞视频| 亚洲六月丁香色婷婷综合久久 | 99久久久精品免费观看国产蜜| 亚洲欧美一区二区三区极速播放| 欧美色男人天堂| 国产精品综合一区二区三区| 亚洲欧洲精品天堂一级| 88在线观看91蜜桃国自产| 国产精品亚洲午夜一区二区三区 | 日韩一区二区免费在线电影| 国产剧情在线观看一区二区 | 国产亚洲成av人在线观看导航| 91同城在线观看| 蜜桃av一区二区在线观看 | 亚洲成人动漫在线观看| 久久综合九色综合97婷婷 | 日韩三级视频在线看| 成人av在线播放网站| 日韩1区2区日韩1区2区| 国产精品传媒视频| 精品久久一区二区三区| 欧美性大战久久久| 成人app下载| 久久国产麻豆精品| 亚洲午夜三级在线| 18欧美乱大交hd1984| 精品福利一区二区三区免费视频| 91黄色在线观看| 成人aaaa免费全部观看| 精品写真视频在线观看| 亚洲国产精品一区二区www| 国产精品国产三级国产普通话蜜臀 | 国产清纯白嫩初高生在线观看91 | 亚洲尤物在线视频观看| 欧美激情中文字幕一区二区| 欧美一区二区三区免费在线看| 色综合久久中文综合久久97| 裸体一区二区三区| 亚洲在线观看免费视频| 日韩毛片在线免费观看| 国产精品网曝门| 国产丝袜在线精品| 精品国产欧美一区二区| 欧美成人在线直播| 日韩视频国产视频| 日韩欧美国产综合一区| 欧美一区二区三区成人| 制服丝袜中文字幕一区| 欧美日韩国产小视频| 欧美日韩一区二区三区在线| 欧美亚洲一区二区在线| 色婷婷av久久久久久久| 色视频成人在线观看免| 色吊一区二区三区| 在线观看亚洲一区| 欧美亚洲尤物久久| 91精品国产色综合久久久蜜香臀| 5858s免费视频成人| 日韩一区二区三区视频在线观看 | 色网站国产精品| 91麻豆精品秘密| 色一区在线观看| 欧美日免费三级在线| 欧美三级韩国三级日本一级| 欧美久久久一区| 欧美mv日韩mv国产| 国产调教视频一区| 自拍偷拍亚洲激情| 一区二区三区在线免费视频| 亚洲大尺度视频在线观看| 日韩精品乱码免费| 国产综合久久久久久久久久久久| 国产夫妻精品视频| 不卡的av在线播放| 欧美三级日本三级少妇99| 欧美一级理论片| 日本一区二区三区电影| 亚洲欧洲日韩av| 丝袜亚洲另类欧美| 国产一区二区三区免费观看| 成人av网址在线观看| 欧美日韩一区二区欧美激情| 日韩一区二区三区视频| 国产欧美日韩另类一区| 亚洲影视在线观看| 久久99国产乱子伦精品免费| a级高清视频欧美日韩| 欧美日韩一区不卡| 久久久久久**毛片大全| 一区二区三区在线免费视频| 狠狠色伊人亚洲综合成人| 91香蕉视频黄| 日韩免费观看2025年上映的电影| 国产精品区一区二区三| 婷婷国产v国产偷v亚洲高清| 成人网页在线观看| 欧美精品丝袜中出| 国产精品伦一区二区三级视频| 五月综合激情网| 成人福利视频网站| 日韩午夜电影在线观看| 综合激情成人伊人| 国产一区91精品张津瑜| 欧美性色黄大片手机版| 国产精品麻豆久久久| 另类小说综合欧美亚洲| 欧美性猛交xxxxxx富婆| 欧美韩国一区二区| 麻豆精品国产传媒mv男同| 色婷婷久久一区二区三区麻豆| 久久久一区二区三区捆绑**| 视频在线观看国产精品| 91热门视频在线观看| 久久久综合精品| 男女性色大片免费观看一区二区| 99精品视频在线观看| 国产日韩欧美a| 九九视频精品免费| 欧美放荡的少妇| 亚洲高清在线精品| 一本一本久久a久久精品综合麻豆| 久久久久久久性| 精品一区二区在线播放| 欧美国产日产图区| 麻豆精品在线观看| 欧美一级理论片| 日韩精品色哟哟| 欧美日韩精品一区二区三区蜜桃 | 性做久久久久久免费观看欧美| 97久久人人超碰| 最新不卡av在线| 99精品视频在线观看免费| 国产精品久久久久久亚洲伦| 成人中文字幕在线| 国产日韩欧美综合在线| 懂色av一区二区三区蜜臀| 国产亚洲一区二区三区四区| 国产一区二区三区四区五区入口 | 欧美三级蜜桃2在线观看| 一区二区三区免费观看|