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

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

?? rd_useserialframe_proc.lis

?? LCD1602鍵盤顯示模塊實(shí)例
?? LIS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
                        .module RD_UseSerialFrame_PROC.c
                        .area text(rom, con, rel)
 0000                   .dbfile O:\2007全國(guó)電子設(shè)計(jì)大賽\鍵盤顯示模塊\RD_UseSerialFrame_PROC.c
 0000                   .dbfunc e SFP_NULL_Output_Data_Function _SFP_NULL_Output_Data_Function fc
 0000           ;              p -> R10,R11
 0000           ;          cData -> y+2
                        .even
 0000           _SFP_NULL_Output_Data_Function::
 0000 1A93              st -y,r17
 0002 0A93              st -y,r16
 0004 AA92              st -y,R10
 0006 BA92              st -y,R11
 0008                   .dbline -1
 0008                   .dbline 94
 0008           ; /***********************************************************
 0008           ; *   函數(shù)庫(kù)說(shuō)明:串行通信數(shù)據(jù)幀處理函數(shù)函數(shù)庫(kù)               *
 0008           ; *   版本:      v1.00                                      *
 0008           ; *   作者:      王卓然                                     *
 0008           ; *   創(chuàng)建日期:  2007年4月6日                               *
 0008           ; * -------------------------------------------------------- *
 0008           ; *  [支 持 庫(kù)]                                              *
 0008           ; *   支持庫(kù)名稱:LIB_Config.h                               *
 0008           ; *   需要版本:  -----                                      *
 0008           ; *   支持庫(kù)說(shuō)明:庫(kù)函數(shù)配置聲明庫(kù)                           *
 0008           ; *                                                          *
 0008           ; *   支持庫(kù)名稱:RD_MacroAndConst.h                         *
 0008           ; *   需要版本:  v0.01 &abv                                 *
 0008           ; *   支持庫(kù)說(shuō)明:系統(tǒng)常用宏定義庫(kù)                           *
 0008           ; *                                                          *
 0008           ; *   支持庫(kù)名稱:RD_UseSerialFrame_PROC.h                   *
 0008           ; *   需要版本:  -----                                      *
 0008           ; *   支持庫(kù)名稱:串行通信數(shù)據(jù)幀處理函數(shù)聲明庫(kù)               *
 0008           ; * -------------------------------------------------------- *
 0008           ; *  [版本更新]                                              *
 0008           ; *   修改:                                                 *
 0008           ; *   修改日期:                                             *
 0008           ; *   版本:                                                 *
 0008           ; * -------------------------------------------------------- *
 0008           ; *  [版本歷史]                                              *
 0008           ; * -------------------------------------------------------- *
 0008           ; *  [使用說(shuō)明]                                              *
 0008           ; ***********************************************************/
 0008           ; 
 0008           ; /********************
 0008           ; * 頭 文 件 配 置 區(qū) *
 0008           ; ********************/
 0008           ; # include "RD_MacroAndConst.h"
 0008           ; # include "RD_ADT_QUEUE.h"
 0008           ; # include "RD_ADT_MSGMap.h"
 0008           ; # include "RD_UseSerialFrame_PROC.h"
 0008           ; # include "RD_UseBits.h"
 0008           ; 
 0008           ; /********************
 0008           ; *   系 統(tǒng) 宏 定 義  *
 0008           ; ********************/
 0008           ; 
 0008           ; /*------------------*
 0008           ; *   常 數(shù) 宏 定 義  *
 0008           ; *------------------*/
 0008           ; 
 0008           ; /*------------------*
 0008           ; *   動(dòng) 作 宏 定 義  *
 0008           ; *------------------*/
 0008           ; # define SFP_ACTION_FLAG            SET_BIT8_FORMAT(cTempActionFlag)
 0008           ; # define SFP_STOP_ALL_ACTION        cTempActionFlag = NULL;
 0008           ; # define SFP_WAIT_FOR_FRAME_HEAD    SFP_ACTION_FLAG.BIT0
 0008           ; # define SFP_WAIT_FOR_FRAME_SIZE    SFP_ACTION_FLAG.BIT1
 0008           ; # define SFP_WAIT_FOR_ALL_DATA      SFP_ACTION_FLAG.BIT2
 0008           ; 
 0008           ; 
 0008           ; /********************
 0008           ; *  用戶變量類型定義 *
 0008           ; ********************/
 0008           ; 
 0008           ; /********************
 0008           ; *    結(jié)構(gòu)體定義區(qū)   *
 0008           ; ********************/
 0008           ; 
 0008           ; /********************
 0008           ; *   模塊函數(shù)聲明區(qū)  *
 0008           ; ********************/
 0008           ; static void SFP_Check_Frames(SERIAL_FRAME_PROCESS *pSFP);
 0008           ; 
 0008           ; /********************
 0008           ; *   全局函數(shù)聲明區(qū)  *
 0008           ; ********************/
 0008           ; void Serial_Frame_Process(SERIAL_FRAME_PROCESS *pSFP);
 0008           ; BOOL SFP_NULL_Output_Data_Function(uint8 cData);
 0008           ; BOOL SFP_NULL_Input_Data_Function(uint8 *pData);
 0008           ; BOOL SFP_NULL_Peek_Data_Function(uint8 *pData);
 0008           ; BOOL SPF_Send_MSG(SERIAL_FRAME_PROCESS *pSFP,
 0008           ;                   uint8 cCMD,uint8 *pMSG,uint8 Length);
 0008           ; /********************
 0008           ; *   模塊變量聲明區(qū)  *
 0008           ; ********************/
 0008           ; 
 0008           ; /********************
 0008           ; *   全局變量聲明區(qū)  *
 0008           ; ********************/
 0008           ; 
 0008           ; /***********************************************************
 0008           ; *   函數(shù)說(shuō)明:數(shù)據(jù)輸出空函數(shù)                               *
 0008           ; *   輸入:    數(shù)據(jù)                                         *
 0008           ; *   輸出:    FALSE                                        *
 0008           ; *   調(diào)用函數(shù):無(wú)                                           *
 0008           ; ***********************************************************/
 0008           ; BOOL SFP_NULL_Output_Data_Function(uint8 cData)
 0008           ; {
 0008                   .dbline 95
 0008           ;     uint8 *p = &cData;
 0008 CE01              movw R24,R28
 000A 0296              adiw R24,2
 000C 5C01              movw R10,R24
 000E                   .dbline 97
 000E           ;     
 000E           ;     return FALSE;
 000E 0027              clr R16
 0010                   .dbline -2
 0010           L1:
 0010                   .dbline 0 ; func end
 0010 B990              ld R11,y+
 0012 A990              ld R10,y+
 0014 2296              adiw R28,2
 0016 0895              ret
 0018                   .dbsym r p 10 pc
 0018                   .dbsym l cData 2 c
 0018                   .dbend
 0018                   .dbfunc e SFP_NULL_Input_Data_Function _SFP_NULL_Input_Data_Function fc
 0018           ;          pData -> R16,R17
                        .even
 0018           _SFP_NULL_Input_Data_Function::
 0018                   .dbline -1
 0018                   .dbline 107
 0018           ; }
 0018           ; 
 0018           ; /***********************************************************
 0018           ; *   函數(shù)說(shuō)明:數(shù)據(jù)輸入空函數(shù)                               *
 0018           ; *   輸入:    指針                                         *
 0018           ; *   輸出:    FALSE                                        *
 0018           ; *   調(diào)用函數(shù):無(wú)                                           *
 0018           ; ***********************************************************/
 0018           ; BOOL SFP_NULL_Input_Data_Function(uint8 *pData)
 0018           ; {
 0018                   .dbline 108
 0018           ;     (*pData) = NULL;
 0018 2224              clr R2
 001A F801              movw R30,R16
 001C 2082              std z+0,R2
 001E                   .dbline 110
 001E           ;     
 001E           ;     return FALSE;
 001E 0027              clr R16
 0020                   .dbline -2
 0020           L2:
 0020                   .dbline 0 ; func end
 0020 0895              ret
 0022                   .dbsym r pData 16 pc
 0022                   .dbend
 0022                   .dbfunc e SFP_NULL_Peek_Data_Function _SFP_NULL_Peek_Data_Function fc
 0022           ;          pData -> R16,R17
                        .even
 0022           _SFP_NULL_Peek_Data_Function::
 0022                   .dbline -1
 0022                   .dbline 120
 0022           ; }
 0022           ; 
 0022           ; /***********************************************************
 0022           ; *   函數(shù)說(shuō)明:數(shù)據(jù)察看空函數(shù)                               *
 0022           ; *   輸入:    指針                                         *
 0022           ; *   輸出:    FALSE                                        *
 0022           ; *   調(diào)用函數(shù):無(wú)                                           *
 0022           ; ***********************************************************/
 0022           ; BOOL SFP_NULL_Peek_Data_Function(uint8 *pData)
 0022           ; {
 0022                   .dbline 121
 0022           ;     (*pData) = NULL;
 0022 2224              clr R2
 0024 F801              movw R30,R16
 0026 2082              std z+0,R2
 0028                   .dbline 123
 0028           ;     
 0028           ;     return FALSE;
 0028 0027              clr R16
 002A                   .dbline -2
 002A           L3:
 002A                   .dbline 0 ; func end
 002A 0895              ret
 002C                   .dbsym r pData 16 pc
 002C                   .dbend
 002C                   .dbfunc e Serial_Frame_Process _Serial_Frame_Process fV
 002C                   .dbstruct 0 18 AbstructDataTypeQueue
 002C                   .dbfield 0 pBuffer pc
 002C                   .dbfield 2 nSize i
 002C                   .dbfield 4 nHead i
 002C                   .dbfield 6 nTail i
 002C                   .dbfield 8 nCount i
 002C                   .dbfield 10 fnAddToBuffer pfc
 002C                   .dbfield 12 fnGetFromBuffer pfc
 002C                   .dbfield 14 fnCheckEmpty pfc
 002C                   .dbfield 16 fnPeekFromBuffer pfc
 002C                   .dbend
 002C                   .dbstruct 0 3 MsgMapItem
 002C                   .dbfield 0 cCMD c
 002C                   .dbfield 1 pMsgFunc pfc
 002C                   .dbend
 002C                   .dbstruct 0 3 MsgMap
 002C                   .dbfield 0 cItemCount c
 002C                   .dbfield 1 pMsgItems pS[MsgMapItem]
 002C                   .dbend
 002C                   .dbstruct 0 4 MsgItem
 002C                   .dbfield 0 cCMD c
 002C                   .dbfield 1 cDataLength c
 002C                   .dbfield 2 pData pc
 002C                   .dbend
 002C                   .dbstruct 0 37 SerialFrameProcess
 002C                   .dbfield 0 FrameBuffer S[AbstructDataTypeQueue]
 002C                   .dbfield 18 pMsgMap pS[MsgMap]
 002C                   .dbfield 20 MsgItem S[MsgItem]
 002C                   .dbfield 24 cHeadByte c
 002C                   .dbfield 25 cEndByte c
 002C                   .dbfield 26 cFixLength c
 002C                   .dbfield 27 cAddress c
 002C                   .dbfield 28 InputDataFunc pfc
 002C                   .dbfield 30 OutputDataFunc pfc
 002C                   .dbfield 32 PeekDataFunc pfc
 002C                   .dbfield 34 cActionFlag c
 002C                   .dbfield 35 cXORCheck c
 002C                   .dbfield 36 cFrameSize c
 002C                   .dbend
 002C           ;      cTempData -> y+1
 002C           ;         pQueue -> R22,R23
 002C           ; cTempActionFlag -> y+0
 002C           ;           pSFP -> R20,R21
                        .even
 002C           _Serial_Frame_Process::
 002C 0E940000          xcall push_xgsetF00C
 0030 A801              movw R20,R16
 0032 2297              sbiw R28,2
 0034                   .dbline -1
 0034                   .dbline 134
 0034           ; }
 0034           ; 
 0034           ; 
 0034           ; /***********************************************************
 0034           ; *   函數(shù)說(shuō)明:串行通訊數(shù)據(jù)幀處理函數(shù)                       *
 0034           ; *   輸入:    要處理的數(shù)據(jù)幀結(jié)構(gòu)指針                       *
 0034           ; *   輸出:    無(wú)                                           *
 0034           ; *   調(diào)用函數(shù):SFP_Check_Frames()                           *
 0034           ; ***********************************************************/
 0034           ; void Serial_Frame_Process(SERIAL_FRAME_PROCESS *pSFP)
 0034           ; {
 0034                   .dbline 135
 0034           ;     uint8 cTempActionFlag = pSFP->cActionFlag;
 0034 FA01              movw R30,R20
 0036 22A0              ldd R2,z+34
 0038 2882              std y+0,R2
 003A                   .dbline 136
 003A           ;     uint8 cTempData = 0;
 003A 2224              clr R2
 003C 2982              std y+1,R2
 003E                   .dbline 137
 003E           ;     ADT_QUEUE *pQueue = &(pSFP->FrameBuffer);
 003E BF01              movw R22,R30
 0040                   .dbline 140
 0040           ; 
 0040           ;     
 0040           ;     if (!(*(pSFP->InputDataFunc))(&cTempData))              //利用函數(shù)指針調(diào)用函數(shù)
 0040 8E01              movw R16,R28
 0042 0F5F              subi R16,255  ; offset = 1
 0044 1F4F              sbci R17,255
 0046 A48D              ldd R26,z+28
 0048 B58D              ldd R27,z+29
 004A FD01              movw R30,R26
 004C 0E940000          xcall xicallx
 0050 0023              tst R16
 0052 09F4              brne L5
 0054           X0:
 0054                   .dbline 141
 0054           ;     {
 0054                   .dbline 142
 0054           ;         return ;
 0054 C3C0              xjmp L4
 0056           L5:
 0056                   .dbline 145
 0056           ;     }
 0056           ;     
 0056           ;     if (cTempActionFlag == NULL)
 0056 2880              ldd R2,y+0
 0058 2220              tst R2
 005A 39F4              brne L7
 005C           X1:
 005C                   .dbline 146
 005C           ;     {
 005C                   .dbline 147
 005C           ;         pSFP->cXORCheck = 0;
 005C 2224              clr R2
 005E FA01              movw R30,R20
 0060 23A2              std z+35,R2
 0062                   .dbline 148
 0062           ;         pSFP->cFrameSize = 0;
 0062 24A2              std z+36,R2
 0064                   .dbline 149
 0064           ;         SFP_WAIT_FOR_FRAME_HEAD = TRUE;
 0064 8881              ldd R24,y+0
 0066 8160              ori R24,1
 0068 8883              std y+0,R24
 006A                   .dbline 150
 006A           ;     }
 006A           L7:
 006A                   .dbline 152
 006A           ;     
 006A           ;     if (SFP_WAIT_FOR_FRAME_HEAD)
 006A FE01              movw R30,R28
 006C 8081              ldd R24,z+0
 006E 8170              andi R24,1
 0070 09F4              brne X13
 0072 25C0              xjmp L9
 0074           X13:
 0074           X2:
 0074                   .dbline 153
 0074           ;     {
 0074                   .dbline 154
 0074           ;         if (cTempData == pSFP->cHeadByte)
 0074 FA01              movw R30,R20
 0076 208C              ldd R2,z+24
 0078 3980              ldd R3,y+1
 007A 3214              cp R3,R2
 007C 09F0              breq X14
 007E AEC0              xjmp L4
 0080           X14:
 0080           X3:
 0080                   .dbline 155
 0080           ;         {
 0080                   .dbline 156
 0080           ;             ADT_ADD_DATA_TO_QUEUE((*pQueue),cTempData);
 0080 232D              mov R18,R3
 0082 8B01              movw R16,R22
 0084 CB01              movw R24,R22
 0086 0A96              adiw R24,10
 0088 FC01              movw R30,R24
 008A A081              ldd R26,z+0
 008C B181              ldd R27,z+1
 008E FD01              movw R30,R26
 0090 0E940000          xcall xicallx
 0094                   .dbline 159
 0094           ;             
 0094           ;             
 0094           ;             if (!(pSFP->cFixLength))
 0094 FA01              movw R30,R20
 0096 228C              ldd R2,z+26
 0098 2220              tst R2

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品青草久久| 欧美日韩一区久久| 国产精品久久久久四虎| 亚洲精品一区二区三区影院 | 亚洲国产日韩一级| 亚洲免费观看高清完整版在线 | 亚洲一区二区三区在线播放| 亚洲综合免费观看高清在线观看| 一级做a爱片久久| 亚洲第一av色| 蜜桃精品视频在线观看| 黑人巨大精品欧美黑白配亚洲| 国产精品亚洲成人| 白白色 亚洲乱淫| 色婷婷综合久久久中文字幕| 91国产免费观看| 91精品国产福利| 精品国产91亚洲一区二区三区婷婷| 久久久久久久久久看片| 日本一二三不卡| 一区二区三区在线观看网站| 污片在线观看一区二区| 蜜桃免费网站一区二区三区| 国产成人综合在线观看| 91碰在线视频| 在线播放视频一区| 久久精品亚洲一区二区三区浴池 | 另类小说色综合网站| 国产精品一二二区| 色88888久久久久久影院野外| 91精品国产aⅴ一区二区| 久久综合色天天久久综合图片| 国产精品不卡一区二区三区| 舔着乳尖日韩一区| 国产高清亚洲一区| 在线视频一区二区三| 精品少妇一区二区三区视频免付费 | 成人黄动漫网站免费app| 欧美午夜不卡视频| 2023国产精品| 亚洲一区二区免费视频| 国内精品伊人久久久久影院对白| 成人黄色在线网站| 91精品国产一区二区三区| 欧美韩国一区二区| 亚洲大片精品永久免费| 国产精品亚洲午夜一区二区三区 | 日韩欧美激情四射| 亚洲欧洲三级电影| 久久爱www久久做| 91免费国产在线观看| 日韩欧美国产不卡| 一区二区免费在线| 国产不卡一区视频| 91麻豆精品国产自产在线 | 亚洲h动漫在线| 成年人国产精品| 日韩一二三四区| 夜夜嗨av一区二区三区网页| 国产一区二区三区在线观看免费 | 色婷婷亚洲精品| 精品久久久网站| 亚洲影视在线播放| 不卡电影一区二区三区| 精品奇米国产一区二区三区| 亚洲一区电影777| 成人高清视频免费观看| 日韩精品一区二区三区中文精品| 亚洲影院理伦片| 不卡视频在线看| 久久综合色天天久久综合图片| 一区二区高清视频在线观看| 从欧美一区二区三区| 精品国产免费一区二区三区四区| 亚洲成av人片一区二区梦乃| 色诱视频网站一区| 国产精品水嫩水嫩| 国产在线看一区| 欧美va亚洲va香蕉在线| 日韩精品国产精品| 欧美日韩黄色一区二区| 洋洋av久久久久久久一区| www.成人网.com| 中文字幕第一页久久| 国产乱理伦片在线观看夜一区| 91精品国产综合久久婷婷香蕉| 亚洲综合在线视频| 欧美综合一区二区三区| 亚洲人成亚洲人成在线观看图片| 国产一区二区精品在线观看| 欧美大片国产精品| 久久精品国产**网站演员| 7777精品伊人久久久大香线蕉 | 久久99精品久久久久久久久久久久 | 91麻豆精品国产91久久久久久久久| 一区二区三区日本| 欧洲日韩一区二区三区| 亚洲一区在线视频观看| 91成人在线精品| 亚洲成国产人片在线观看| 欧美丝袜丝交足nylons| 亚洲成人综合视频| 欧美精品在欧美一区二区少妇| 丝瓜av网站精品一区二区| 欧美精品99久久久**| 日韩一区精品字幕| 欧美zozo另类异族| 精品亚洲porn| 亚洲国产高清在线观看视频| 成人h动漫精品| 亚洲品质自拍视频网站| 91片在线免费观看| 亚洲图片欧美色图| 91精品国产欧美一区二区成人| 免费观看在线综合色| 精品欧美一区二区久久 | 欧美一区二区三区在线| 久久99日本精品| 国产日产亚洲精品系列| 99这里只有精品| 亚洲国产成人91porn| 日韩欧美卡一卡二| 国产精品一区不卡| 日韩毛片在线免费观看| 欧美日韩不卡在线| 精品一区二区三区免费播放| 国产午夜精品久久久久久免费视 | 国产成人啪午夜精品网站男同| 国产精品久久久久精k8| 色天天综合久久久久综合片| 日韩激情av在线| 欧美精品一区二区高清在线观看| 国产成人丝袜美腿| 亚洲一区在线播放| xfplay精品久久| 一本色道久久综合精品竹菊| 爽好多水快深点欧美视频| 久久久久国色av免费看影院| 91麻豆免费看片| 免费看日韩精品| 自拍偷拍亚洲综合| 欧美一区二区性放荡片| 顶级嫩模精品视频在线看| 亚洲一区成人在线| 国产亚洲va综合人人澡精品| 欧美在线一区二区| 国产在线精品视频| 一区二区激情小说| 久久综合av免费| 欧美三级在线播放| 高清国产午夜精品久久久久久| 亚洲国产日韩av| 欧美国产日本视频| 337p亚洲精品色噜噜噜| 97久久超碰国产精品| 久草在线在线精品观看| 一区二区三区不卡视频| 久久精品人人做人人爽97| 欧美日韩精品免费| 不卡的av电影在线观看| 久久精品国产99久久6| 亚洲一区中文在线| 国产精品久久毛片a| 日韩一区二区三区视频在线| 91丨porny丨蝌蚪视频| 精品在线观看免费| 亚洲二区在线视频| 中文字幕亚洲区| 久久精品视频一区二区三区| 欧美国产日本韩| 26uuu欧美| 欧美一级久久久| 欧美日韩精品一区二区| 成人激情开心网| 国产真实乱对白精彩久久| 天天射综合影视| 夜夜精品视频一区二区| 中文字幕一区在线| 精品国产污网站| 日韩欧美一区电影| 欧美老人xxxx18| 色菇凉天天综合网| av毛片久久久久**hd| 国产成人av电影免费在线观看| 欧美aa在线视频| 日韩精品五月天| 亚洲国产一区二区三区青草影视| 综合av第一页| 日韩理论电影院| 中文字幕一区免费在线观看| 欧美激情一区不卡| 国产亚洲欧美中文| 精品福利一区二区三区免费视频| 欧美一级淫片007| 91精品一区二区三区在线观看| 欧美日韩二区三区| 欧美日韩一区二区在线观看视频| 欧美在线观看一区二区| 91福利精品第一导航| 欧美系列日韩一区|