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

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

?? rd_usecooperatingminios.s

?? LCD1602鍵盤顯示模塊實例
?? S
字號:
	.module RD_UseCooperatingMiniOs.c
	.area text(rom, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\RD_UseCooperatingMiniOs.c
	.area data(ram, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\RD_UseCooperatingMiniOs.c
_g_cCOSPROCCounter::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\RD_UseCooperatingMiniOs.c
	.area text(rom, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\RD_UseCooperatingMiniOs.c
	.dbfunc e NULL_PROC _NULL_PROC fc
	.even
_NULL_PROC::
	.dbline -1
	.dbline 88
; /***********************************************************
; *   函數庫說明:合作調度器基本函數庫                       *
; *   版本:      v1.00                                      *
; *   作者:      王卓然                                     *
; *   創建日期:  2006年8月28日                              *
; * -------------------------------------------------------- *
; *  [支 持 庫]                                              *
; *   支持庫名稱:RD_UseCooperatingMiniOs.h                  *
; *   需要版本:  -----                                      *
; *   支持庫說明:合作調度器基本聲明庫                       *
; *                                                          *
; *   支持庫名稱:RD_MacroAndConst.h                         *
; *   需要版本:  v0.04 &abv                                 *
; *   支持庫說明:系統常用宏定義庫                           *
; * -------------------------------------------------------- *
; *  [版本更新]                                              *
; * -------------------------------------------------------- *
; *  [版本歷史]                                              *
; * -------------------------------------------------------- *
; *  [使用說明]                                              *
; *           1、在系統初始化的時候調用函數CmOSInit()來初始  *
; *              化消息對系統;同時通過定義宏                *
; *              COS_REGISTER_PROC_FUNCTION來說明靜態進程函  *
; *              數的消息處理函數和動作函數(使用函數指針)。  *
; *              每增加一個靜態進程,要更新一次進程計數器    *
; *              COS_Proc_Counter,保證每一個進程都能被有效  *
; *              的尋址。                                    *
; *           7、用戶可以通過宏COS_PROCESS_COUNT來定義最大的 *
; *              進程PCB數量。這個數值直接影響系統允許的靜態 *
; *              進程的數量,并要占用一定的空間。這個數目的  *
; *              最小值是1,因為默認有一個系統默認消息處理   *
; *              進程。                                      *
; *           8、用戶需要COS_REGISTER_MSG_FUNCTION宏來說明   *
; *              系統進程的初始化函數,通過這個初始化函數告  *
; *              訴消息系統,一共有多少靜態進程,并且說明這  *
; *              些靜態進程的相關函數指針是什么。            *
; ***********************************************************/
; 
; /********************
; * 頭 文 件 配 置 區 *
; ********************/
; # include "RD_MacroAndConst.h"
; # include "RD_UseCooperatingMiniOs.h"
; 
; /********************
; *   系 統 宏 定 義  *
; ********************/
; 
; /*------------------*
; *   常 數 宏 定 義  *
; *------------------*/
; #ifndef COS_PROCESS_COUNT
;     //# define COS_PROCESS_COUNT 8
;     #error Need for COS_PROCESS_COUNT!      
; #endif
; 
; /*------------------*
; *   動 作 宏 定 義  *
; *------------------*/
; #ifndef COS_REGISTER_PROC_FUNCTION
;     # define COS_REGISTER_PROC_FUNCTION
; #endif
; 
; /********************
; *    結構體宏定義   *
; ********************/
; 
; /********************
; *   函 數 聲 明 區  *
; ********************/
; BOOL NULL_PROC(void);
; void CMOS_INIT(void);
; void Process_Task(void);
; 
; /********************
; *   全局變量聲明區  *
; ********************/
; volatile PROCESS ProcPCB[COS_PROCESS_COUNT+1];
; uint8 g_cCOSPROCCounter = 0;
; 
; /***********************************************************
; *   函數說明:空函數                                       *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:無                                           *
; ***********************************************************/
; BOOL NULL_PROC(void)
; {
	.dbline 89
;     return FALSE;
	clr R16
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e CMOS_INIT _CMOS_INIT fV
;           Reg1 -> R10,R11
;             n1 -> R20
	.even
_CMOS_INIT::
	xcall push_xgset300C
	.dbline -1
	.dbline 110
; }
; 					  
; /***********************************************************
; *   函數說明:消息隊列系統初始化函數                       *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:COS_REGISTER_PROC_FUNCTION                   *
; * -------------------------------------------------------- *
; *  [注意事項]                                              *
; *         1、ProcPCB[]是一個函數指針數組,里面登記著       *
; *            所有系統合法的消息處理函數的地址。            *
; *         2、ProcPCB[]下標中,0為系統保留,其余為用戶      *
; *            自定義。                                      *
; *         3、用戶需要自己通過編寫函數并通過連接宏          *
; *            MSG_REGISTER_PROC_FUNCTION來注冊合法消息處理  *
; *            函數。                                        *
; *         4、編程的時候,每增加一個靜態的進程,就要增加一  *
; *            次進程計數器MSG_Proc_Counter。                *
; ***********************************************************/
; void CMOS_INIT(void)
; {
	.dbline 111
;     uint8 n = 0;
	.dbline 113
; 		
;     for (n = 0;n<COS_PROCESS_COUNT+1;n++)
	clr R20
	xjmp L6
L3:
	.dbline 114
;     {
	.dbline 118
;         #ifdef _USE_MESSAGE_PROC
;         ProcPCB[n].ProcIO = SYS_DEFAULT;
;         #endif
;         ProcPCB[n].Proc   = NULL_PROC;
	ldi R24,3
	mul R24,R20
	movw R10,R0
	ldi R24,<_ProcPCB
	ldi R25,>_ProcPCB
	movw R30,R10
	add R30,R24
	adc R31,R25
	ldi R24,<PL_NULL_PROC
	ldi R25,>PL_NULL_PROC
	std z+1,R25
	std z+0,R24
	.dbline 119
;         ProcPCB[n].IfProcAlive = FALSE;
	ldi R24,<_ProcPCB+2
	ldi R25,>_ProcPCB+2
	movw R30,R10
	add R30,R24
	adc R31,R25
	clr R2
	std z+0,R2
	.dbline 120
;     }
L4:
	.dbline 113
	inc R20
L6:
	.dbline 113
	cpi R20,5
	brlo L3
X0:
	.dbline 122
; 		
;     COS_REGISTER_PROC_FUNCTION
	xcall _PROC_Register
	.dbline -2
L2:
	.dbline 0 ; func end
	xjmp pop_xgset300C
	.dbsym r Reg1 10 S
	.dbsym r n1 20 c
	.dbend
	.area data(ram, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\RD_UseCooperatingMiniOs.c
L9:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\RD_UseCooperatingMiniOs.c
	.area text(rom, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\RD_UseCooperatingMiniOs.c
	.dbfunc e Process_Task _Process_Task fV
	.dbsym s n L9 c
	.even
_Process_Task::
	.dbline -1
	.dbline 132
; }
; 
; /***********************************************************
; *   函數說明:任務處理函數                                 *
; *   輸入:    無                                           *
; *   輸出:    無                                           *
; *   調用函數:無                                           *
; ***********************************************************/
; void Process_Task(void)
; {
	.dbline 135
;     static uint8 n = 0;
;     
;     if (ProcPCB[n].IfProcAlive)                             //處理進程
	lds R2,L9
	ldi R24,3
	mul R24,R2
	movw R30,R0
	ldi R24,<_ProcPCB+2
	ldi R25,>_ProcPCB+2
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	tst R2
	breq L10
X1:
	.dbline 136
;     {
	.dbline 137
;         ProcPCB[n].IfProcAlive = (*ProcPCB[n].Proc)();
	lds R2,L9
	ldi R24,3
	mul R24,R2
	movw R2,R0
	ldi R24,<_ProcPCB
	ldi R25,>_ProcPCB
	movw R30,R2
	add R30,R24
	adc R31,R25
	ldd R26,z+0
	ldd R27,z+1
	push R0
	push R1
	movw R30,R26
	xcall xicallx
	pop R3
	pop R2
	ldi R24,<_ProcPCB+2
	ldi R25,>_ProcPCB+2
	movw R30,R2
	add R30,R24
	adc R31,R25
	std z+0,R16
	.dbline 138
;     }        
L10:
	.dbline 140
;     
;     n ++;
	lds R24,L9
	subi R24,255    ; addi 1
	sts L9,R24
	.dbline 141
;     if (n >= g_cCOSPROCCounter)
	lds R2,_g_cCOSPROCCounter
	cp R24,R2
	brlo L14
X2:
	.dbline 142
;     {
	.dbline 143
;         n = 0;
	clr R2
	sts L9,R2
	.dbline 144
;     }
L14:
	.dbline -2
L8:
	.dbline 0 ; func end
	ret
	.dbend
	.area bss(ram, con, rel)
	.dbfile O:\2007全國電子設計大賽\鍵盤顯示模塊\RD_UseCooperatingMiniOs.c
_ProcPCB::
	.blkb 15
	.dbstruct 0 3 Process
	.dbfield 0 Proc pfc
	.dbfield 2 IfProcAlive c
	.dbend
	.dbsym e ProcPCB _ProcPCB A[15:5]S[Process]
; }
	.area  func_lit
PL_NULL_PROC:	.word `_NULL_PROC

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三区免费完整视频在线观看| 欧美精品久久99久久在免费线| 日本美女一区二区| 蜜乳av一区二区三区| 99re亚洲国产精品| 亚洲高清在线视频| 久久久久成人黄色影片| 色菇凉天天综合网| 在线播放中文一区| 一区二区三区精品| 亚洲成人中文在线| 精品91自产拍在线观看一区| 欧美一级精品在线| 国内精品伊人久久久久av影院 | 99精品国产视频| 欧美一级搡bbbb搡bbbb| 18成人在线视频| 亚洲成人你懂的| 欧美激情一区二区在线| 亚洲精品国久久99热| 欧美日韩一区二区电影| 91女厕偷拍女厕偷拍高清| 欧美一区二区成人| 国产精品日韩成人| 91精品福利视频| 韩国一区二区视频| 亚洲视频免费在线观看| 午夜激情综合网| 成人国产精品免费观看动漫| 7777精品伊人久久久大香线蕉最新版 | 日本不卡一二三| 亚洲精品成a人| 午夜精品视频在线观看| 成人av在线一区二区| 91精品国产综合久久久久久漫画| 东方欧美亚洲色图在线| 日韩丝袜情趣美女图片| 日韩亚洲欧美一区二区三区| 日韩精品一区国产麻豆| 欧美亚洲综合另类| 91麻豆精品国产91久久久久久| 综合av第一页| 91麻豆精品国产91久久久资源速度 | 国产一区二区三区精品欧美日韩一区二区三区 | 黑人精品欧美一区二区蜜桃| 91精品国模一区二区三区| 天堂一区二区在线免费观看| 丰满亚洲少妇av| 蜜臀久久久久久久| 在线不卡中文字幕播放| 欧美日韩高清一区| 国产农村妇女精品| 欧美一级久久久久久久大片| 色综合久久九月婷婷色综合| 五月天视频一区| 国产精品自在在线| 欧美视频日韩视频在线观看| 亚洲精品成a人| 国产一区视频导航| 国产一区二区三区四区在线观看| 日韩欧美久久久| 免费不卡在线视频| 国产精品主播直播| 亚洲柠檬福利资源导航| 国产中文一区二区三区| 亚洲欧美日韩国产综合在线| 91成人看片片| 国产一区二区中文字幕| 99精品视频一区| 亚洲欧美日韩国产成人精品影院 | 国产精品理论在线观看| 日韩精品一级中文字幕精品视频免费观看 | 国产精品污污网站在线观看| 日韩国产成人精品| 麻豆91小视频| 亚洲激情中文1区| 亚洲三级在线播放| 亚洲精品一区二区精华| 欧美成人激情免费网| 亚洲成人av中文| 美女看a上一区| 国产日韩在线不卡| 色婷婷综合久久久中文字幕| 色婷婷久久久亚洲一区二区三区 | 亚洲一区二区四区蜜桃| 欧美亚洲综合另类| 国产91丝袜在线播放0| 欧美日韩高清一区| 免费黄网站欧美| 国产jizzjizz一区二区| 亚洲猫色日本管| 国产精品原创巨作av| 亚洲精品一二三四区| 日韩免费看的电影| 成人黄色在线视频| 亚洲精品国产精华液| 国产麻豆欧美日韩一区| 国产精品久久久久久久久果冻传媒 | 美女诱惑一区二区| 久久精品国产99| 色哟哟亚洲精品| 欧美日韩国产高清一区二区| 欧美二区三区的天堂| 蜜桃一区二区三区四区| 精品在线免费视频| 在线观看日韩高清av| 777午夜精品免费视频| 中文字幕成人网| 国产精品黄色在线观看| 91捆绑美女网站| 在线一区二区视频| 91网页版在线| 国产精品久久久久一区二区三区共| 国产成人在线视频播放| 久久久久久久综合狠狠综合| 国产精品白丝在线| 91成人在线观看喷潮| 亚洲精品视频在线看| 欧美午夜一区二区三区免费大片| 国产精品国产精品国产专区不蜜 | 岛国精品在线观看| 国产69精品久久久久777| 欧美成人aa大片| a级精品国产片在线观看| 奇米影视一区二区三区| 亚洲午夜在线电影| 懂色av一区二区三区免费看| 26uuu精品一区二区| 天天影视色香欲综合网老头| 国产精品久久午夜| 老司机精品视频导航| 97精品电影院| 香蕉影视欧美成人| 91热门视频在线观看| 一区二区三区精品| 亚洲精品高清视频在线观看| 久久99精品网久久| 日韩欧美色电影| 国产精品久久久久国产精品日日| 亚洲欧美在线观看| 日韩欧美不卡在线观看视频| 99精品欧美一区| 日韩精品亚洲一区二区三区免费| 国产精品久久久久久户外露出| 伊人一区二区三区| 久久久久久久久久电影| 日韩欧美亚洲国产另类 | 日韩三级视频在线观看| 欧美吻胸吃奶大尺度电影 | 国产精品正在播放| 蜜桃一区二区三区在线| 国产精品久久久久久久午夜片 | 欧美激情一区二区三区在线| 欧美不卡一区二区三区四区| 精品国产一区二区三区忘忧草| av男人天堂一区| 欧美色精品在线视频| 亚洲男人的天堂在线aⅴ视频| caoporn国产精品| 国产精品电影一区二区| 亚洲精选一二三| 2021中文字幕一区亚洲| 911国产精品| 亚洲激情校园春色| 欧美日韩成人综合天天影院| 国产不卡视频一区二区三区| 久久伊人蜜桃av一区二区| 国产乱码精品一区二区三区av| 欧美性色黄大片| 成人av网址在线| 成人黄色一级视频| 欧美人狂配大交3d怪物一区| 六月丁香综合在线视频| 亚洲精品一区二区三区蜜桃下载 | 欧洲精品一区二区| 国内精品写真在线观看| 欧美在线免费观看亚洲| av一区二区三区在线| 日韩av中文字幕一区二区| 捆绑调教一区二区三区| 久久99精品国产| www.视频一区| 中文字幕精品三区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美酷刑日本凌虐凌虐| 91视频.com| av在线不卡电影| 国产一区二区三区久久久| 久久国产三级精品| 国产精品日产欧美久久久久| 国产精品污网站| 91精品国产福利| 91在线观看高清| 亚洲精品五月天| 制服.丝袜.亚洲.另类.中文| 《视频一区视频二区| 不卡一区中文字幕| 精品一区二区av| 中文一区二区完整视频在线观看 | 亚洲免费观看高清|