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

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

?? ci_config.s

?? LCD1602鍵盤顯示模塊實(shí)例
?? S
字號(hào):
	.module CI_Config.c
	.area text(rom, con, rel)
	.dbfile O:\2007全國(guó)電子設(shè)計(jì)大賽\鍵盤顯示模塊\CI_Config.c
	.dbfunc e MSG_Map_CommunicationInterface_INIT _MSG_Map_CommunicationInterface_INIT fV
	.dbstruct 0 3 MsgMapItem
	.dbfield 0 cCMD c
	.dbfield 1 pMsgFunc pfc
	.dbend
	.dbstruct 0 3 MsgMap
	.dbfield 0 cItemCount c
	.dbfield 1 pMsgItems pS[MsgMapItem]
	.dbend
;        pMsgMap -> R16,R17
;           Reg2 -> R10,R11
;             n1 -> R18
	.even
_MSG_Map_CommunicationInterface_INIT::
	st -y,R10
	st -y,R11
	.dbline -1
	.dbline 77
; /***********************************************************
; *   函數(shù)庫(kù)說(shuō)明:指令解析系統(tǒng)函數(shù)庫(kù)                         *
; *   版本:      v0.30                                      *
; *   作者:      王卓然                                     *
; *   創(chuàng)建日期:  2007年9月02日                              *
; * -------------------------------------------------------- *
; *  [支 持 庫(kù)]                                              *
; *   支持庫(kù)名稱:                                           *
; *   需要版本:                                             *
; *   聲明庫(kù)說(shuō)明:                                           *
; * -------------------------------------------------------- *
; *  [版本更新]                                              *
; *   修改:                                                 *
; *   修改日期:                                             *
; *   版本:                                                 *
; * -------------------------------------------------------- *
; *  [版本歷史]                                              *
; * -------------------------------------------------------- *
; *  [使用說(shuō)明]                                              *
; ***********************************************************/
; 
; /********************
; * 頭 文 件 配 置 區(qū) *
; ********************/
; # include "RD_MacroAndConst.h"
; # include "CI_Config.h"
; # include "LIB_Config.h"
; # include "RD_ADT_QUEUE.h"
; # include "RD_ADT_MSGMap.h"
; # include "RD_UseSerialFrame_PROC.h"
; # include "CI_MSGMap.h"
; 
; /********************
; *   系 統(tǒng) 宏 定 義  *
; ********************/
; 
; /*------------------*
; *   常 數(shù) 宏 定 義  *
; *------------------*/
; 
; /*------------------*
; *   動(dòng) 作 宏 定 義  *
; *------------------*/
; 
; /********************
; *  用戶變量類型定義 *
; ********************/
; 
; /********************
; *    結(jié)構(gòu)體定義區(qū)   *
; ********************/
; 
; /********************
; *   模塊函數(shù)聲明區(qū)  *
; ********************/
; void Communication_INIT(void);
; BOOL Send_MSG(uint8 cCMD,uint8 *pData,uint8 Length);
; BOOL Serial_Frame_Process_Refresh(void);
; 
; /********************
; *   全局函數(shù)聲明區(qū)  *
; ********************/
; 
; /********************
; *   模塊變量聲明區(qū)  *
; ********************/
; 
; /********************
; *   全局變量聲明區(qū)  *
; ********************/
; 
; /********************
; *  自定義數(shù)據(jù)結(jié)構(gòu)區(qū) *
; ********************/
; 
; //機(jī)器人平臺(tái)
; START_DEFINE_MSG_MAP(CommunicationInterface,4)
	.dbline 77
	.dbline 77
	ldi R16,<_MSGMapCommunicationInterface
	ldi R17,>_MSGMapCommunicationInterface
	.dbline 77
	ldi R24,<_MSGMapCommunicationInterfaceItemArray
	ldi R25,>_MSGMapCommunicationInterfaceItemArray
	movw R30,R16
	std z+2,R25
	std z+1,R24
	.dbline 77
	ldi R24,4
	std z+0,R24
	.dbline 77
	clr R18
	xjmp L5
L2:
	.dbline 77
	.dbline 77
	ldi R24,3
	mul R24,R18
	movw R10,R0
	ldi R24,<_MSGMapCommunicationInterfaceItemArray
	ldi R25,>_MSGMapCommunicationInterfaceItemArray
	movw R30,R10
	add R30,R24
	adc R31,R25
	clr R2
	std z+0,R2
	.dbline 77
	ldi R24,<_MSGMapCommunicationInterfaceItemArray+1
	ldi R25,>_MSGMapCommunicationInterfaceItemArray+1
	movw R30,R10
	add R30,R24
	adc R31,R25
	ldi R24,<PL_MSG_NULL_PROC
	ldi R25,>PL_MSG_NULL_PROC
	std z+1,R25
	std z+0,R24
	.dbline 77
L3:
	.dbline 77
	inc R18
L5:
	.dbline 77
	cpi R18,4
	brlo L2
X0:
	.dbline 77
	.dbline 78
;     ADD_NEW_MSG_MAP_ITEM(CMD_ACK,PROC_Acknowledge)
	movw R30,R16
	ldd R2,z+0
	clr R3
	cp R3,R2
	brsh L7
X1:
	.dbline 78
	.dbline 78
	clr R4
	clr R5
	ldd R2,z+1
	ldd R3,z+2
	movw R30,R4
	add R30,R2
	adc R31,R3
	ldi R24,172
	std z+0,R24
	.dbline 78
	movw R30,R16
	ldd R2,z+1
	ldd R3,z+2
	movw R30,R4
	add R30,R2
	adc R31,R3
	ldi R24,<PL_PROC_Acknowledge
	ldi R25,>PL_PROC_Acknowledge
	std z+2,R25
	std z+1,R24
	.dbline 78
	.dbline 78
L7:
	.dbline -2
L1:
	.dbline 0 ; func end
	ld R11,y+
	ld R10,y+
	ret
	.dbsym r pMsgMap 16 pS[MsgMap]
	.dbsym r Reg2 10 S
	.dbsym r n1 18 c
	.dbend
	.dbfunc e SFP_CommunicationShell_INIT _SFP_CommunicationShell_INIT fV
	.dbstruct 0 18 AbstructDataTypeQueue
	.dbfield 0 pBuffer pc
	.dbfield 2 nSize i
	.dbfield 4 nHead i
	.dbfield 6 nTail i
	.dbfield 8 nCount i
	.dbfield 10 fnAddToBuffer pfc
	.dbfield 12 fnGetFromBuffer pfc
	.dbfield 14 fnCheckEmpty pfc
	.dbfield 16 fnPeekFromBuffer pfc
	.dbend
	.dbstruct 0 4 MsgItem
	.dbfield 0 cCMD c
	.dbfield 1 cDataLength c
	.dbfield 2 pData pc
	.dbend
	.dbstruct 0 37 SerialFrameProcess
	.dbfield 0 FrameBuffer S[AbstructDataTypeQueue]
	.dbfield 18 pMsgMap pS[MsgMap]
	.dbfield 20 MsgItem S[MsgItem]
	.dbfield 24 cHeadByte c
	.dbfield 25 cEndByte c
	.dbfield 26 cFixLength c
	.dbfield 27 cAddress c
	.dbfield 28 InputDataFunc pfc
	.dbfield 30 OutputDataFunc pfc
	.dbfield 32 PeekDataFunc pfc
	.dbfield 34 cActionFlag c
	.dbfield 35 cXORCheck c
	.dbfield 36 cFrameSize c
	.dbend
;           pSFP -> R16,R17
	.even
_SFP_CommunicationShell_INIT::
	.dbline -1
	.dbline 81
; END_DEFINE_MSG_MAP
; 
; START_DEFINE_SERIAL_FRAME_PROCESS(CommunicationShell,16,MSG_MAP(CommunicationInterface))
	.dbline 81
	ldi R16,<_SFPCommunicationShell
	ldi R17,>_SFPCommunicationShell
	.dbline 81
	ldi R24,<_MSGMapCommunicationInterface
	ldi R25,>_MSGMapCommunicationInterface
	movw R30,R16
	std z+19,R25
	std z+18,R24
	.dbline 81
	.dbline 81
	ldi R24,<_SFPCommunicationShellBuffer
	ldi R25,>_SFPCommunicationShellBuffer
	sts _SFPCommunicationShell+1,R25
	sts _SFPCommunicationShell,R24
	.dbline 81
	ldi R24,16
	ldi R25,0
	sts _SFPCommunicationShell+2+1,R25
	sts _SFPCommunicationShell+2,R24
	.dbline 81
	clr R2
	clr R3
	sts _SFPCommunicationShell+4+1,R3
	sts _SFPCommunicationShell+4,R2
	.dbline 81
	sts _SFPCommunicationShell+6+1,R3
	sts _SFPCommunicationShell+6,R2
	.dbline 81
	sts _SFPCommunicationShell+8+1,R3
	sts _SFPCommunicationShell+8,R2
	.dbline 81
	ldi R24,<PL_ADT_Queue_Add_To_Buffer
	ldi R25,>PL_ADT_Queue_Add_To_Buffer
	sts _SFPCommunicationShell+10+1,R25
	sts _SFPCommunicationShell+10,R24
	.dbline 81
	ldi R24,<PL_ADT_Queue_Get_From_Buffer
	ldi R25,>PL_ADT_Queue_Get_From_Buffer
	sts _SFPCommunicationShell+12+1,R25
	sts _SFPCommunicationShell+12,R24
	.dbline 81
	ldi R24,<PL_ADT_Queue_Check_Empty
	ldi R25,>PL_ADT_Queue_Check_Empty
	sts _SFPCommunicationShell+14+1,R25
	sts _SFPCommunicationShell+14,R24
	.dbline 81
	ldi R24,<PL_ADT_Queue_Peek_From_Buffer
	ldi R25,>PL_ADT_Queue_Peek_From_Buffer
	sts _SFPCommunicationShell+16+1,R25
	sts _SFPCommunicationShell+16,R24
	.dbline 81
	.dbline 81
	ldi R24,<_SFPCommunicationShellMsgItem
	ldi R25,>_SFPCommunicationShellMsgItem
	std z+23,R25
	std z+22,R24
	.dbline 81
	ldi R24,170
	std z+24,R24
	.dbline 81
	ldi R24,85
	std z+25,R24
	.dbline 81
	std z+26,R2
	.dbline 81
	std z+27,R2
	.dbline 81
	std z+34,R2
	.dbline 81
	std z+35,R2
	.dbline 81
	std z+36,R2
	.dbline 81
	ldi R24,<PL_SFP_NULL_Input_Data_Function
	ldi R25,>PL_SFP_NULL_Input_Data_Function
	std z+29,R25
	std z+28,R24
	.dbline 81
	ldi R24,<PL_SFP_NULL_Output_Data_Function
	ldi R25,>PL_SFP_NULL_Output_Data_Function
	std z+31,R25
	std z+30,R24
	.dbline 81
	ldi R24,<PL_SFP_NULL_Peek_Data_Function
	ldi R25,>PL_SFP_NULL_Peek_Data_Function
	std z+33,R25
	std z+32,R24
	.dbline 83
; 
;     SET_INPUT_DATA_FUNCTION(UARTgetDataFromRxBuff)
	ldi R24,<PL_UARTgetDataFromRxBuff
	ldi R25,>PL_UARTgetDataFromRxBuff
	std z+29,R25
	std z+28,R24
	.dbline 84
;     SET_OUTPUT_DATA_FUNCTION(UARTaddDataToTxBuff)
	ldi R24,<PL_UARTaddDataToTxBuff
	ldi R25,>PL_UARTaddDataToTxBuff
	std z+31,R25
	std z+30,R24
	.dbline 85
;     SET_PEEK_DATA_FUNCTION(UARTPeekDataFromRxBuff)
	ldi R24,<PL_UARTPeekDataFromRxBuff
	ldi R25,>PL_UARTPeekDataFromRxBuff
	std z+33,R25
	std z+32,R24
	.dbline -2
L9:
	.dbline 0 ; func end
	ret
	.dbsym r pSFP 16 pS[SerialFrameProcess]
	.dbend
	.dbfunc e Communication_INIT _Communication_INIT fV
	.even
_Communication_INIT::
	.dbline -1
	.dbline 96
; 
; END_DEFINE_SERIAL_FRAME_PROCESS
; 
; /***********************************************************
; *   函數(shù)說(shuō)明:指令解析系統(tǒng)初始化函數(shù)                       *
; *   輸入:    無(wú)                                           *
; *   輸出:    無(wú)                                           *
; *   調(diào)用函數(shù):無(wú)                                           *
; ***********************************************************/
; void Communication_INIT(void)
; {
	.dbline 97
;     INIT_MSG_MAP(CommunicationInterface)
	xcall _MSG_Map_CommunicationInterface_INIT
	.dbline 98
;     INIT_SERIAL_FRAME_PROCESS(CommunicationShell)
	xcall _SFP_CommunicationShell_INIT
	.dbline -2
L18:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Send_MSG _Send_MSG fc
;         Length -> y+7
;          pData -> R12,R13
;           cCMD -> R10
	.even
_Send_MSG::
	xcall push_xgset003C
	movw R12,R18
	mov R10,R16
	sbiw R28,3
	.dbline -1
	.dbline 108
; }
; 
; /***********************************************************
; *   函數(shù)說(shuō)明:消息發(fā)送函數(shù)                                 *
; *   輸入:    指令,要發(fā)送的數(shù)據(jù),數(shù)據(jù)的長(zhǎng)度               *
; *   輸出:    指令是否發(fā)送成功                             *
; *   調(diào)用函數(shù):SPF_Send_MSG()                               *
; ***********************************************************/
; BOOL Send_MSG(uint8 cCMD,uint8 *pData,uint8 Length)
; {
	.dbline 109
;     return SPF_Send_MSG
	ldd R0,y+7
	std y+2,R0
	std y+1,R13
	std y+0,R12
	mov R18,R10
	ldi R16,<_SFPCommunicationShell
	ldi R17,>_SFPCommunicationShell
	xcall _SPF_Send_MSG
	.dbline -2
L19:
	.dbline 0 ; func end
	adiw R28,3
	xjmp pop_xgset003C
	.dbsym l Length 7 c
	.dbsym r pData 12 pc
	.dbsym r cCMD 10 c
	.dbend
	.dbfunc e Serial_Frame_Process_Refresh _Serial_Frame_Process_Refresh fc
	.even
_Serial_Frame_Process_Refresh::
	.dbline -1
	.dbline 125
;         (
;             &SERIAL_FRAME_PROC(CommunicationShell),
;             cCMD,
;             pData,
;             Length
;         );
; }
; 
; /***********************************************************
; *   函數(shù)說(shuō)明:下位機(jī)指令系統(tǒng)進(jìn)程                           *
; *   輸入:    無(wú)                                           *
; *   輸出:    恒為TRUE                                     *
; *   調(diào)用函數(shù):SERIAL_FRAME_PROCESS(RobotPlatformShell)     *
; ***********************************************************/
; BOOL Serial_Frame_Process_Refresh(void)
; {
	.dbline 128
;     //SERIAL_FRAME_PROCESS(CommunicationShell);
; 	
; 	return TRUE;
	ldi R16,1
	.dbline -2
L20:
	.dbline 0 ; func end
	ret
	.dbend
	.area bss(ram, con, rel)
	.dbfile O:\2007全國(guó)電子設(shè)計(jì)大賽\鍵盤顯示模塊\CI_Config.c
_SFPCommunicationShellMsgItem::
	.blkb 16
	.dbsym e SFPCommunicationShellMsgItem _SFPCommunicationShellMsgItem A[16:16]c
_SFPCommunicationShellBuffer::
	.blkb 16
	.dbsym e SFPCommunicationShellBuffer _SFPCommunicationShellBuffer A[16:16]c
_SFPCommunicationShell::
	.blkb 37
	.dbsym e SFPCommunicationShell _SFPCommunicationShell S[SerialFrameProcess]
_MSGMapCommunicationInterfaceItemArray::
	.blkb 12
	.dbsym e MSGMapCommunicationInterfaceItemArray _MSGMapCommunicationInterfaceItemArray A[12:4]S[MsgMapItem]
_MSGMapCommunicationInterface::
	.blkb 3
	.dbsym e MSGMapCommunicationInterface _MSGMapCommunicationInterface S[MsgMap]
; }
	.area  func_lit
PL_UARTPeekDataFromRxBuff:	.word `_UARTPeekDataFromRxBuff
PL_UARTaddDataToTxBuff:	.word `_UARTaddDataToTxBuff
PL_UARTgetDataFromRxBuff:	.word `_UARTgetDataFromRxBuff
PL_SFP_NULL_Peek_Data_Function:	.word `_SFP_NULL_Peek_Data_Function
PL_SFP_NULL_Output_Data_Function:	.word `_SFP_NULL_Output_Data_Function
PL_SFP_NULL_Input_Data_Function:	.word `_SFP_NULL_Input_Data_Function
PL_ADT_Queue_Peek_From_Buffer:	.word `_ADT_Queue_Peek_From_Buffer
PL_ADT_Queue_Check_Empty:	.word `_ADT_Queue_Check_Empty
PL_ADT_Queue_Get_From_Buffer:	.word `_ADT_Queue_Get_From_Buffer
PL_ADT_Queue_Add_To_Buffer:	.word `_ADT_Queue_Add_To_Buffer
PL_PROC_Acknowledge:	.word `_PROC_Acknowledge
PL_MSG_NULL_PROC:	.word `_MSG_NULL_PROC

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品免费| 欧美一区二区在线看| 国产精品一区二区久久精品爱涩| 日本视频在线一区| 亚洲第一久久影院| 亚洲国产精品久久久久婷婷884| 亚洲人一二三区| 亚洲天堂福利av| 亚洲国产综合人成综合网站| 国产精品不卡视频| 亚洲日本一区二区| 亚洲国产毛片aaaaa无费看| 亚洲国产中文字幕| 美国欧美日韩国产在线播放| 麻豆精品视频在线观看免费| 久久99精品国产麻豆不卡| 久久国产日韩欧美精品| 国产美女在线精品| 成人国产精品免费观看动漫| 99精品国产99久久久久久白柏| 一道本成人在线| 欧美日韩一区小说| 日韩视频不卡中文| 国产无人区一区二区三区| 国产精品免费久久久久| 亚洲视频一区在线观看| 亚洲 欧美综合在线网络| 免播放器亚洲一区| 国产电影一区二区三区| 91色porny蝌蚪| 91精品国产丝袜白色高跟鞋| 欧美tickling网站挠脚心| 国产视频911| 亚洲制服丝袜av| 麻豆免费精品视频| 不卡一区二区中文字幕| 欧美少妇一区二区| 精品国产电影一区二区| 亚洲欧美日韩国产中文在线| 日韩综合在线视频| 成人综合激情网| 欧美性大战xxxxx久久久| 日韩精品中文字幕一区| 中文字幕制服丝袜成人av | 免费在线观看一区| 成人黄色免费短视频| 欧美日本韩国一区| 国产日韩高清在线| 日精品一区二区三区| 成人高清免费观看| 91精品国产福利| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线免费观看成人短视频| 日韩欧美国产综合在线一区二区三区| 国产精品无遮挡| 日韩电影在线一区| 99久久精品免费看国产| 精品奇米国产一区二区三区| 樱花草国产18久久久久| 极品尤物av久久免费看| 欧美性色黄大片手机版| 国产三级精品视频| 青青国产91久久久久久| 色婷婷久久久久swag精品| 久久久蜜桃精品| 免费在线观看成人| 欧美性生活大片视频| 国产精品久久午夜夜伦鲁鲁| 看电影不卡的网站| 欧美影院午夜播放| 一色屋精品亚洲香蕉网站| 捆绑调教美女网站视频一区| 欧美日韩精品一区视频| 亚洲女人****多毛耸耸8| 国产精品996| 精品国内二区三区| 日韩和欧美一区二区| 欧美在线制服丝袜| 亚洲欧美日韩一区二区| 国产+成+人+亚洲欧洲自线| 久久午夜老司机| 免费av成人在线| 91精品在线一区二区| 亚洲国产美国国产综合一区二区| 波多野结衣欧美| 国产日韩欧美电影| 国产一区视频在线看| 日韩精品在线网站| 美女视频网站黄色亚洲| 欧美一区二区三区免费观看视频| 亚洲制服欧美中文字幕中文字幕| 色婷婷久久久久swag精品| 亚洲欧美一区二区久久| 91在线小视频| 亚洲欧洲中文日韩久久av乱码| 成人av动漫网站| 国产精品―色哟哟| 成人av免费观看| 中文字幕一区二区三区不卡 | 波多野结衣91| 自拍偷在线精品自拍偷无码专区| 成人免费观看av| 国产欧美在线观看一区| 福利91精品一区二区三区| 国产肉丝袜一区二区| 成人app网站| 一区二区三区在线高清| 日本久久一区二区三区| 亚洲综合激情网| 欧美日韩亚洲综合一区二区三区| 首页综合国产亚洲丝袜| 欧美一级欧美三级在线观看| 麻豆成人在线观看| 久久久午夜电影| 99久久精品国产导航| 一区二区三区在线视频免费观看| 欧美日韩免费观看一区三区| 日韩黄色在线观看| 精品久久久三级丝袜| 国产成人日日夜夜| 中文字幕日本不卡| 欧美日韩在线播放一区| 麻豆视频观看网址久久| 国产欧美精品一区| 色呦呦一区二区三区| 婷婷夜色潮精品综合在线| 日韩欧美一级二级| 粉嫩av亚洲一区二区图片| 亚洲激情图片qvod| 日韩欧美专区在线| 成人永久免费视频| 亚洲一区二区偷拍精品| 欧美v国产在线一区二区三区| 成人污视频在线观看| 亚洲尤物在线视频观看| 欧美精品一区二区三区一线天视频| 国产精品一区二区x88av| 一区二区在线观看av| 日韩一区二区中文字幕| 国产成人啪免费观看软件| 亚洲精品成a人| 精品国产一区二区亚洲人成毛片| k8久久久一区二区三区| 视频一区二区三区在线| 国产网红主播福利一区二区| 欧美午夜电影网| 国产精品一区二区三区四区| 亚洲男女一区二区三区| 日韩免费观看高清完整版在线观看| 成人午夜又粗又硬又大| 石原莉奈一区二区三区在线观看| 国产日韩精品一区二区三区 | 国产精品久久午夜夜伦鲁鲁| 5566中文字幕一区二区电影| 国产suv一区二区三区88区| 午夜精品久久久久久不卡8050| 久久久天堂av| 在线成人免费视频| av一二三不卡影片| 蜜臀av性久久久久蜜臀av麻豆| 国产精品传媒入口麻豆| 日韩欧美一区二区不卡| 在线免费观看日本欧美| 国产精品亚洲一区二区三区妖精 | 国产河南妇女毛片精品久久久| 亚洲一本大道在线| 国产精品国产自产拍在线| 精品999久久久| 欧美日韩高清一区二区不卡| 波多野结衣精品在线| 精品一区二区三区久久久| 一区二区三区国产精华| 国产精品午夜电影| 欧美mv日韩mv国产| 欧美日韩国产在线观看| 91视频一区二区| 国产盗摄女厕一区二区三区| 日本美女视频一区二区| 亚洲一区二区在线观看视频| 1区2区3区精品视频| 国产亚洲1区2区3区| 精品国产成人系列| 欧美一区二区不卡视频| 欧美日免费三级在线| 97久久人人超碰| 成人激情免费视频| 国产成人免费在线| 国产精品996| 国产精品一二三四区| 久久99精品国产| 久久av老司机精品网站导航| 天堂午夜影视日韩欧美一区二区| 一区二区三区欧美久久| 亚洲欧美日韩在线播放| 亚洲天堂精品视频| 自拍偷拍欧美激情| 日韩毛片精品高清免费| 亚洲人亚洲人成电影网站色| 国产精品污www在线观看| 国产欧美日韩三区|