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

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

?? os_cpu_a.a51

?? 實(shí)現(xiàn)ucos任務(wù)調(diào)度時(shí)保存LCD上的顯示信息
?? A51
字號(hào):
;/*
;*********************************************************************************************************
;*                                               uC/OS-II
;*                                               實(shí)時(shí)內(nèi)核
;*
;*                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
;*                                               版權(quán)所有
;*
;*                                            MCU-51 專用代碼
;*                                           KEIL C51小模式編譯
;*
;* 文件名 : OS_CPU_A.ASM
;* 作者   : Jean J. Labrosse
;* 改編   : 楊屹 gdtyy@ri.gdt.com.cn 巨龍公司系統(tǒng)集成開(kāi)發(fā)部 2002.09.27
;*********************************************************************************************************
;*/
$NOMOD51

EA	BIT	    0A8H.7
SP	DATA	081H
B	DATA	0F0H
ACC	DATA	0E0H
DPH	DATA	083H
DPL	DATA	082H
PSW	DATA	0D0H
TR0	BIT	    088H.4
TF0 BIT     088H.5
TH0	DATA	08CH
TL0	DATA	08AH

        NAME OS_CPU_A    ;模塊名
        
;定義重定位段
?PR?OSStartHighRdy?OS_CPU_A    SEGMENT CODE
?PR?OSCtxSw?OS_CPU_A           SEGMENT CODE
?PR?OSIntCtxSw?OS_CPU_A        SEGMENT CODE
?PR?OSTickISR?OS_CPU_A         SEGMENT CODE
        
;聲明引用全局變量和外部子程序
        EXTRN DATA  (?C_XBP)     ;仿真堆棧指針用于重入局部變量保存
        EXTRN IDATA (STACK)

        EXTRN DATA (OSTCBCur)
        EXTRN DATA (OSTCBHighRdy)
        EXTRN DATA (OSRunning)
        EXTRN DATA (OSPrioCur)
        EXTRN DATA (OSPrioHighRdy)
    
        EXTRN CODE  (_?OSTaskSwHook)
        EXTRN CODE  (_?OSIntEnter)
        EXTRN CODE  (_?OSIntExit)
        EXTRN CODE  (_?OSTimeTick)
            
;對(duì)外聲明4個(gè)不可重入函數(shù)
        PUBLIC OSStartHighRdy
        PUBLIC OSCtxSw
        PUBLIC OSIntCtxSw
        PUBLIC OSTickISR
        
        ;PUBLIC SerialISR        

;定義壓棧出棧宏
;-------------------------------------------------------------------------
PUSHALL	MACRO
		IRP	REG,	<PSW, ACC, B, DPL, DPH, 0, 1, 2, 3, 4, 5, 6, 7>
		PUSH	REG
		ENDM
	ENDM

POPALL	MACRO
		IRP	REG,	<7, 6, 5, 4, 3, 2, 1, 0, DPH, DPL, B, ACC, PSW>
		POP	REG
		ENDM
	ENDM  

;子程序
;-------------------------------------------------------------------------
        RSEG ?PR?OSStartHighRdy?OS_CPU_A
OSStartHighRdy:
;上電后51自動(dòng)關(guān)中斷,此處不必用CLR EA指令,因?yàn)榈酱颂庍€未開(kāi)中斷,本程序退出后,開(kāi)中斷。
        LCALL _?OSTaskSwHook
OSCtxSw_in:
        ;OSTCBCur ===> DPTR  獲得當(dāng)前TCB指針,詳見(jiàn)C51.PDF第178頁(yè)
        MOV  DPH,(OSTCBCur+1)
        MOV  DPL,(OSTCBCur+2)

        MOVX A,@DPTR     ;.OSTCBStkPtr是xadta指針
        MOV  B,A
        INC  DPTR
        MOVX A,@DPTR
        MOV  DPL,A
        MOV  DPH,B       ;此時(shí)PDTR指向用戶堆棧

        ;*UserStkPtr ===> R5  用戶堆棧起始地址內(nèi)容(即用戶堆棧長(zhǎng)度放在此處)  詳見(jiàn)文檔說(shuō)明  指針用法詳見(jiàn)C51.PDF第178頁(yè)    

        MOVX A,@DPTR     ;用戶堆棧中是unsigned char類型數(shù)據(jù)
        MOV  R5,A        ;R5=用戶堆棧長(zhǎng)度
    
        ;恢復(fù)現(xiàn)場(chǎng)堆棧內(nèi)容
        MOV  R0,#STACK-1

L00:    INC  DPTR
        INC  R0
        MOVX A,@DPTR
        MOV  @R0,A
        DJNZ R5,L00
    
        ;恢復(fù)堆棧指針SP
        MOV  SP,R0
        ;恢復(fù)仿真堆棧指針?C_XBP   	
		INC  DPTR
		MOVX A,@DPTR
		MOV  ?C_XBP,A
		INC  DPTR
		MOVX A,@DPTR
		MOV  ?C_XBP+1,A

        ;OSRunning=TRUE
		MOV  A,#1
		MOV  OSRunning,A
	

        POPALL
        SETB EA    ;開(kāi)中斷
        RETI
;-------------------------------------------------------------------------
        RSEG ?PR?OSCtxSw?OS_CPU_A
OSCtxSw:    
        PUSHALL
    
OSIntCtxSw_in:
        ;OSTCBCur ===> DPTR  獲得當(dāng)前TCB指針,詳見(jiàn)C51.PDF第178頁(yè)
        MOV  DPH,OSTCBCur+1
        MOV  DPL,(OSTCBCur+2)
;OSTCBCur->OSTCBStkPtr ===> DPTR  獲得用戶堆棧指針
        MOVX A,@DPTR     ;.OSTCBStkPtr是void指針
        MOV  B,A
        INC  DPTR
        MOVX A,@DPTR
        MOV  DPL,A
        MOV  DPH,B
;獲得堆棧長(zhǎng)
		MOV  A,SP
        CLR  C
        SUBB A,#STACK-1
        MOV  R5,A     
;保存堆棧長(zhǎng)度
        MOVX @DPTR,A
;獲得堆棧起址    
        MOV  R0,#STACK-1  
L12:
        INC  DPTR
        INC  R0
        MOV  A,@R0
        MOVX @DPTR,A
        DJNZ R5,L12

;保存C_XBP 到堆棧中
        INC  DPTR
        MOV  A,?C_XBP
        MOVX @DPTR,A
        MOV  A,?C_XBP+1
		INC  DPTR
        MOVX @DPTR,A

        ;調(diào)用用戶程序
        LCALL _?OSTaskSwHook
        
        ;OSTCBCur = OSTCBHighRdy
        MOV   A,OSTCBHighRdy
		MOV   OSTCBCur,A
        MOV   A,OSTCBHighRdy+1
		MOV   OSTCBCur+1,A
        MOV   A,OSTCBHighRdy+2
		MOV   OSTCBCur+2,A

        ;OSPrioCur = OSPrioHighRdy  使用這兩個(gè)變量主要目的是為了使指針比較變?yōu)樽止?jié)比較,以便節(jié)省時(shí)間。
        MOV   A,OSPrioHighRdy
	MOV   OSPrioCur,A
        
        LJMP OSCtxSw_in
;-------------------------------------------------------------------------
        RSEG ?PR?OSIntCtxSw?OS_CPU_A
        
OSIntCtxSw:

        ;調(diào)整SP指針去掉在調(diào)用OSIntExit(),OSIntCtxSw()過(guò)程中壓入堆棧的多余內(nèi)容
        ;SP=SP-4

        MOV  A,SP
        CLR  C
        SUBB A,#4
        MOV  SP,A
        
        LJMP OSIntCtxSw_in
;-------------------------------------------------------------------------
        CSEG AT 000BH    ;OSTickISR
        LJMP OSTickISR   ;使用定時(shí)器0
        RSEG ?PR?OSTickISR?OS_CPU_A

OSTickISR:
        
        USING 0
        PUSHALL
        
        MOV  A,#063H
        MOV  TH0,A
        MOV  A,#0C0H
        MOV  TL0,A
	    CLR  TF0
        LCALL _?OSIntEnter
        LCALL _?OSTimeTick

 		LCALL _?OSIntExit
        POPALL
        RETI
;-------------------------------------------------------------------------
	END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产日韩一二三区| 亚洲激情网站免费观看| 99热在这里有精品免费| 日韩精品久久久久久| 中文乱码免费一区二区| 在线播放一区二区三区| 91在线视频网址| 国产一区二区三区在线观看精品 | 欧洲一区二区三区免费视频| 久草在线在线精品观看| 一区二区在线观看视频| 亚洲国产高清aⅴ视频| 欧美一区二区二区| 欧美性大战久久| 91在线视频在线| 粉嫩高潮美女一区二区三区| 日本不卡视频一二三区| 亚洲综合av网| 亚洲免费三区一区二区| 久久久99久久| 欧美成人伊人久久综合网| 91精品欧美福利在线观看| 色美美综合视频| 99精品视频中文字幕| 国产精品夜夜嗨| 久久国产精品99精品国产| 亚洲成在线观看| 亚洲综合激情另类小说区| 亚洲欧美在线观看| 欧美激情综合网| 国产亚洲精品aa| 久久久精品国产免大香伊| 欧美成人性战久久| 日韩欧美国产麻豆| 91精品国产91综合久久蜜臀| 在线不卡中文字幕播放| 69精品人人人人| 欧美丰满高潮xxxx喷水动漫| 欧美一区二视频| 日韩欧美亚洲国产另类| 精品99一区二区三区| 精品久久久久久久久久久院品网| 欧美一区二区视频在线观看2020| 777久久久精品| 日韩欧美中文字幕公布| 日韩欧美在线网站| 久久综合久久鬼色中文字| 久久久99精品久久| 日本一区二区三区久久久久久久久不 | 青青国产91久久久久久| 日韩电影免费一区| 麻豆精品一区二区综合av| 久久se这里有精品| 国产91综合网| 99久免费精品视频在线观看| 色狠狠桃花综合| 欧美日韩国产一二三| 日韩欧美的一区| 欧美激情一区二区三区在线| 亚洲免费观看高清完整| 日韩专区一卡二卡| 国产一区高清在线| 成人动漫视频在线| 色乱码一区二区三区88| 欧美精品1区2区| 久久亚洲欧美国产精品乐播| 国产精品欧美一区喷水| 一区二区理论电影在线观看| 午夜伦欧美伦电影理论片| 国内精品久久久久影院薰衣草 | 丁香一区二区三区| 色婷婷久久久久swag精品| 在线播放91灌醉迷j高跟美女 | 91麻豆精品国产91久久久使用方法 | 91免费版pro下载短视频| 欧美天堂一区二区三区| 欧美一卡二卡三卡| 欧美国产精品一区二区| 亚洲第一久久影院| 国产丶欧美丶日本不卡视频| 色综合天天狠狠| 精品精品国产高清一毛片一天堂| 国产精品久久午夜夜伦鲁鲁| 亚洲第一久久影院| 国产99精品视频| 91精品久久久久久久91蜜桃 | 中文字幕不卡在线| 午夜精品123| 成人午夜精品在线| 欧美一区二区三区成人| 国产精品久久二区二区| 日韩经典中文字幕一区| 99在线精品观看| 精品国产自在久精品国产| 亚洲日本在线天堂| 国产精品亚洲午夜一区二区三区| 欧美日韩一区 二区 三区 久久精品 | 欧美一区二区不卡视频| 国产精品久久久久久久久久久免费看 | 丝袜美腿高跟呻吟高潮一区| 国产精品一区二区不卡| 51午夜精品国产| 亚洲另类春色国产| 国产成人自拍网| 日韩一级二级三级| 午夜伦欧美伦电影理论片| 99精品视频在线观看免费| 精品区一区二区| 日韩电影在线看| 日本丰满少妇一区二区三区| 亚洲国产成人自拍| 懂色av一区二区在线播放| 欧美综合一区二区| 日韩伦理av电影| 精品午夜一区二区三区在线观看| 不卡在线观看av| 国产精品乱码一区二区三区软件| 精品制服美女丁香| 欧美v亚洲v综合ⅴ国产v| 成人网在线免费视频| 国产精品一卡二卡在线观看| 成人性生交大合| 欧美日韩另类一区| 日本成人超碰在线观看| 欧美不卡视频一区| 国产成人av电影| 亚洲天堂精品视频| 欧美精三区欧美精三区| 精品一区二区在线视频| 中国色在线观看另类| 一本色道久久加勒比精品 | 日韩电影在线观看一区| 欧美精品一区二区蜜臀亚洲| 国产成人午夜精品5599| 亚洲视频香蕉人妖| 欧美一区二区三区在线观看| 韩国三级在线一区| 亚洲人成小说网站色在线| 欧美日韩大陆一区二区| 国产麻豆精品一区二区| 亚洲美腿欧美偷拍| 日韩欧美在线综合网| av亚洲精华国产精华精华| 亚洲va欧美va人人爽午夜| 欧美大片国产精品| 91丨九色丨黑人外教| 麻豆91在线看| 亚洲精品免费播放| 精品国产一区二区三区久久影院| 99国产精品久久| 久久99精品国产麻豆婷婷 | 老汉av免费一区二区三区| 国产亚洲人成网站| 欧美人与性动xxxx| 国产精品综合一区二区三区| 亚洲少妇30p| 2024国产精品| 在线免费av一区| 国产精品一二三四五| 亚洲无人区一区| 国产精品少妇自拍| 欧美一区二区私人影院日本| 99久久精品情趣| 国精产品一区一区三区mba桃花| 亚洲欧美日韩国产一区二区三区| 日韩欧美国产综合| 欧美三级蜜桃2在线观看| 粉嫩高潮美女一区二区三区 | 黄页网站大全一区二区| 亚洲免费伊人电影| 国产亚洲自拍一区| 欧美一区二区视频在线观看2020| 97se亚洲国产综合自在线| 精品亚洲国产成人av制服丝袜| 亚洲欧美一区二区三区久本道91| 国产精品视频九色porn| 欧美刺激午夜性久久久久久久| 欧美性做爰猛烈叫床潮| 成人av在线电影| 激情综合网av| 日本午夜一本久久久综合| 亚洲欧美电影院| 国产精品午夜久久| wwwwww.欧美系列| 日韩欧美国产麻豆| 欧美一区二区三区白人| 欧美日韩国产综合久久| 色婷婷av一区二区三区gif| 成人激情午夜影院| 国产精品综合一区二区三区| 麻豆国产精品777777在线| 日日欢夜夜爽一区| 亚洲超碰97人人做人人爱| 一区二区三区四区亚洲| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产亲近乱来精品视频| 久久久久久久网| 欧美精品一区二| 久久久久久亚洲综合| 久久综合色鬼综合色|