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

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

?? rd_useserialframe_proc.s

?? LCD1602鍵盤(pán)顯示模塊實(shí)例
?? S
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	clr R3
	movw R30,R22
	ldd R4,z+8
	ldd R5,z+9
	cp R4,R2
	cpc R5,R3
	brsh L21
X8:
	.dbline 210
;         {
	.dbline 211
;             pSFP->cXORCheck ^= cTempData;
	movw R24,R20
	adiw R24,35
	ldd R2,y+1
	movw R30,R24
	ldd R3,z+0
	eor R3,R2
	std z+0,R3
	.dbline 212
;             ADT_ADD_DATA_TO_QUEUE((*pQueue),cTempData);     //將該信息添加到緩沖區(qū)
	mov R18,R2
	movw R16,R22
	movw R24,R22
	adiw R24,10
	movw R10,R24
	movw R30,R24
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 214
;             
;         }
L21:
	.dbline 216
;         
;         if ((pQueue->nCount) == ((pSFP->cFrameSize) - 1))
	movw R30,R20
	ldd R24,z+36
	subi R24,1
	mov R2,R24
	clr R3
	movw R30,R22
	ldd R4,z+8
	ldd R5,z+9
	cp R4,R2
	cpc R5,R3
	brne L23
X9:
	.dbline 217
;         {
	.dbline 218
;             if (pSFP->cXORCheck)
	movw R30,R20
	ldd R2,z+35
	tst R2
	brne X17
	xjmp L4
X17:
X10:
	.dbline 219
;             {
	.dbline 222
;                 //XOR校驗(yàn)錯(cuò)誤
;                 //錯(cuò)誤的數(shù)據(jù)幀長(zhǎng)度
;                 ADT_QUEUE_LET_EMPTY((*pQueue))              //清空隊(duì)列
	.dbline 222
	clr R2
	movw R30,R22
	std z+5,R3
	std z+4,R2
	.dbline 222
	std z+7,R3
	std z+6,R2
	.dbline 222
	std z+9,R3
	std z+8,R2
	.dbline 222
	.dbline 224
;                 
;                 SFP_STOP_ALL_ACTION
	std y+0,R2
	.dbline 226
;                 
;                 pSFP->cActionFlag = cTempActionFlag;
	movw R30,R20
	std z+34,R2
	.dbline 228
;                 
;                 return ;
	xjmp L4
L23:
	.dbline 235
;             }
;             else
;             {
;                 //ReceiveData = cTempData;
;             }
;         }
;         else if ((pQueue->nCount) == (pSFP->cFrameSize))
	movw R30,R20
	ldd R2,z+36
	clr R3
	movw R30,R22
	ldd R4,z+8
	ldd R5,z+9
	cp R4,R2
	cpc R5,R3
	brne L4
X11:
	.dbline 236
;         {
	.dbline 238
;             //所有的數(shù)據(jù)都添加完成
;             if (cTempData == pSFP->cEndByte)
	movw R30,R20
	ldd R2,z+25
	ldd R3,y+1
	cp R3,R2
	brne L29
X12:
	.dbline 239
;             {
	.dbline 241
;                 //獲得了所有的數(shù)據(jù),并且數(shù)據(jù)幀正確
;                 SFP_Check_Frames(pSFP);                     //進(jìn)行數(shù)據(jù)幀檢測(cè)
	movw R16,R30
	xcall _SFP_Check_Frames
	.dbline 242
;             }                
L29:
	.dbline 244
;             
;             ADT_QUEUE_LET_EMPTY((*pQueue))                  //清空隊(duì)列
	.dbline 244
	clr R2
	clr R3
	movw R30,R22
	std z+5,R3
	std z+4,R2
	.dbline 244
	std z+7,R3
	std z+6,R2
	.dbline 244
	std z+9,R3
	std z+8,R2
	.dbline 244
	.dbline 246
;             
;             SFP_STOP_ALL_ACTION
	std y+0,R2
	.dbline 247
;             pSFP->cActionFlag = cTempActionFlag;
	movw R30,R20
	std z+34,R2
	.dbline 249
;             
;             return ;
	.dbline 254
;         }
;         
;         
;         
;         return ;
L19:
	.dbline -2
L4:
	.dbline 0 ; func end
	adiw R28,2
	xjmp pop_xgsetF00C
	.dbsym l cTempData 1 c
	.dbsym r pQueue 22 pS[AbstructDataTypeQueue]
	.dbsym l cTempActionFlag 0 c
	.dbsym r pSFP 20 pS[SerialFrameProcess]
	.dbend
	.dbfunc s SFP_Check_Frames _SFP_Check_Frames fV
;       pMsgItem -> R22,R23
;         pQueue -> R10,R11
;              n -> y+0
;           pSFP -> R20,R21
	.even
_SFP_Check_Frames:
	xcall push_xgsetF03C
	movw R20,R16
	sbiw R28,1
	.dbline -1
	.dbline 266
;     }
; 
; }
; 
; /***********************************************************
; *   函數(shù)說(shuō)明:數(shù)據(jù)幀提取檢測(cè)函數(shù)                           *
; *   輸入:    串行數(shù)據(jù)幀檢測(cè)結(jié)構(gòu)指針                       *
; *   輸出:    無(wú)                                           *
; *   調(diào)用函數(shù):無(wú)                                           *
; ***********************************************************/
; static void SFP_Check_Frames(SERIAL_FRAME_PROCESS *pSFP)
; {
	.dbline 267
;     uint8 n = 0;
	clr R2
	std y+0,R2
	.dbline 268
;     MSG_ITEM *pMsgItem = &(pSFP->MsgItem);
	movw R22,R20
	subi R22,236  ; offset = 20
	sbci R23,255
	.dbline 269
;     ADT_QUEUE *pQueue = &(pSFP->FrameBuffer);
	movw R10,R20
	.dbline 272
;     
;     //將頭部去除
;     ADT_GET_DATA_FROM_QUEUE((*pQueue),n);          
	movw R18,R28
	movw R16,R10
	movw R24,R10
	adiw R24,12
	movw R30,R24
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 275
;     
;     //獲取消息長(zhǎng)度
;     if (!(pSFP->cFixLength))
	movw R30,R20
	ldd R2,z+26
	tst R2
	brne L32
X18:
	.dbline 276
;     {
	.dbline 277
;         ADT_GET_DATA_FROM_QUEUE((*pQueue),(pMsgItem->cDataLength));
	movw R18,R22
	subi R18,255  ; offset = 1
	sbci R19,255
	movw R16,R30
	ldd R26,z+12
	ldd R27,z+13
	movw R30,R26
	xcall xicallx
	.dbline 279
;     
;         pMsgItem->cDataLength -= 5;
	movw R24,R22
	adiw R24,1
	movw R12,R24
	movw R30,R24
	ldd R24,z+0
	subi R24,5
	std z+0,R24
	.dbline 280
;     }
	xjmp L33
L32:
	.dbline 282
;     else
;     {
	.dbline 283
;         pMsgItem->cDataLength = pSFP->cFixLength - 4;
	movw R30,R20
	ldd R24,z+26
	subi R24,4
	movw R30,R22
	std z+1,R24
	.dbline 284
;     }
L33:
	.dbline 287
;     
;     //獲取指令字
;     ADT_GET_DATA_FROM_QUEUE((*pQueue),(pMsgItem->cCMD));   
	movw R18,R22
	movw R16,R10
	movw R24,R10
	adiw R24,12
	movw R12,R24
	movw R30,R24
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 289
;     
;     for (n = 0;n < (pMsgItem->cDataLength);n++)
	clr R2
	std y+0,R2
	xjmp L37
L34:
	.dbline 290
;     {
	.dbline 292
;         //依次獲取所有數(shù)據(jù)
;         ADT_GET_DATA_FROM_QUEUE((*pQueue),(pMsgItem->pData[n]));
	movw R30,R22
	ldd R2,z+2
	ldd R3,z+3
	ldd R18,y+0
	clr R19
	add R18,R2
	adc R19,R3
	movw R16,R10
	movw R24,R10
	adiw R24,12
	movw R12,R24
	movw R30,R24
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 293
;     }
L35:
	.dbline 289
	ldd R24,y+0
	subi R24,255    ; addi 1
	std y+0,R24
L37:
	.dbline 289
	movw R30,R22
	ldd R2,z+1
	ldd R3,y+0
	cp R3,R2
	brlo L34
X19:
	.dbline 295
;     
;     if (!MsgMapProcess(pSFP->pMsgMap,pMsgItem))
	movw R18,R30
	movw R30,R20
	ldd R16,z+18
	ldd R17,z+19
	xcall _MsgMapProcess
	mov R10,R16
	tst R16
	brne L38
X20:
	.dbline 296
;     {
	.dbline 299
;         //信息未被正確處理
;         //有待添加代碼
;     }                       
L38:
	.dbline -2
L31:
	.dbline 0 ; func end
	adiw R28,1
	xjmp pop_xgsetF03C
	.dbsym r pMsgItem 22 pS[MsgItem]
	.dbsym r pQueue 10 pS[AbstructDataTypeQueue]
	.dbsym l n 0 c
	.dbsym r pSFP 20 pS[SerialFrameProcess]
	.dbend
	.dbfunc e SPF_Send_MSG _SPF_Send_MSG fc
;           Reg2 -> R20,R21
;           Reg8 -> R22,R23
;             n1 -> R12
;     cXORCheck0 -> R10
;         Length -> R14
;           pMSG -> y+14
;           cCMD -> R12
;           pSFP -> y+10
	.even
_SPF_Send_MSG::
	xcall push_arg4
	xcall push_xgsetF0FC
	mov R12,R18
	ldd R14,y+16
	.dbline -1
	.dbline 310
; }
; 
; /***********************************************************
; *   函數(shù)說(shuō)明:消息發(fā)送函數(shù)                                 *
; *   輸入:    串行數(shù)據(jù)幀檢測(cè)結(jié)構(gòu)指針,指令,消息,消息長(zhǎng)度 *
; *   輸出:    TRUE                                         *
; *   調(diào)用函數(shù):無(wú)                                           *
; ***********************************************************/
; BOOL SPF_Send_MSG(SERIAL_FRAME_PROCESS *pSFP,
;                   uint8 cCMD,uint8 *pMSG,uint8 Length)
; {
	.dbline 311
;     uint8 n = 0;
	.dbline 312
;     uint8 cXORCheck = 0;
	clr R10
	.dbline 314
;     
;     (*(pSFP->OutputDataFunc))(pSFP->cHeadByte);             //發(fā)送消息頭部
	ldd R30,y+10
	ldd R31,y+11
	ldd R16,z+24
	movw R20,R30
	subi R20,226  ; offset = 30
	sbci R21,255
	movw R30,R20
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 316
;     
;     if (!(pSFP->cFixLength))
	ldd R30,y+10
	ldd R31,y+11
	ldd R2,z+26
	tst R2
	brne L41
X21:
	.dbline 317
;     {
	.dbline 318
;         (*(pSFP->OutputDataFunc))((Length+5));              //發(fā)送消息長(zhǎng)度
	mov R16,R14
	subi R16,251    ; addi 5
	movw R30,R20
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 319
;         cXORCheck ^= (Length + 5);
	mov R24,R14
	subi R24,251    ; addi 5
	eor R10,R24
	.dbline 320
;     }
L41:
	.dbline 322
;     
;     (*(pSFP->OutputDataFunc))(cCMD);                        //發(fā)送指令字節(jié)
	mov R16,R12
	movw R30,R20
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 323
;     cXORCheck ^= cCMD;
	eor R10,R12
	.dbline 325
; 
;     for (n = 0;n < Length;n++)
	clr R12
	xjmp L46
L43:
	.dbline 326
;     {
	.dbline 327
;         (*(pSFP->OutputDataFunc))(pMSG[n]);                 //發(fā)送消息本體
	mov R22,R12
	clr R23
	ldd R0,y+14
	ldd R1,y+15
	add R22,R0
	adc R23,R1
	movw R30,R22
	ldd R16,z+0
	movw R30,R20
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 328
;         cXORCheck ^= pMSG[n];
	movw R30,R22
	ldd R2,z+0
	eor R10,R2
	.dbline 329
;     }
L44:
	.dbline 325
	inc R12
L46:
	.dbline 325
	cp R12,R14
	brlo L43
X22:
	.dbline 331
;     
;     (*(pSFP->OutputDataFunc))(cXORCheck);                   //發(fā)送校驗(yàn)字節(jié)
	mov R16,R10
	movw R30,R20
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 332
;     (*(pSFP->OutputDataFunc))(pSFP->cEndByte);              //發(fā)送消息頭部
	ldd R30,y+10
	ldd R31,y+11
	ldd R16,z+25
	movw R30,R20
	ldd R26,z+0
	ldd R27,z+1
	movw R30,R26
	xcall xicallx
	.dbline 334
;     
;     return TRUE;
	ldi R16,1
	.dbline -2
L40:
	.dbline 0 ; func end
	xcall pop_xgsetF0FC
	adiw R28,4
	ret
	.dbsym r Reg2 20 pV
	.dbsym r Reg8 22 pV
	.dbsym r n1 12 c
	.dbsym r cXORCheck0 10 c
	.dbsym r Length 14 c
	.dbsym l pMSG 14 pc
	.dbsym r cCMD 12 c
	.dbsym l pSFP 10 pS[SerialFrameProcess]
	.dbend
; }
; 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产三级精品| 在线精品视频免费观看| 丝袜国产日韩另类美女| 一级精品视频在线观看宜春院| 久久伊人中文字幕| 日韩视频免费直播| 日韩一级高清毛片| 欧美xxxx老人做受| 国产乱码精品一区二区三区av| 日韩av中文在线观看| 日韩vs国产vs欧美| 九一久久久久久| 国产一区999| 大白屁股一区二区视频| 国产精品久久久久久久久久久免费看| 国产欧美日韩亚州综合| 亚洲色图19p| 亚洲成人www| 人人精品人人爱| 国产一本一道久久香蕉| 亚洲欧美一区二区在线观看| 亚洲丝袜自拍清纯另类| 亚洲男帅同性gay1069| 偷拍一区二区三区四区| 韩国精品主播一区二区在线观看 | 久久亚洲一区二区三区明星换脸 | 91同城在线观看| 亚洲va天堂va国产va久| 久草中文综合在线| 99精品在线观看视频| 91精品国产一区二区| 久久精品人人做人人综合| 亚洲精品一二三| 久久婷婷一区二区三区| 一区二区三区欧美亚洲| 美女视频第一区二区三区免费观看网站| 国产在线麻豆精品观看| 色综合中文字幕国产| 精品久久久久久久久久久久久久久| 91网页版在线| 91精品啪在线观看国产60岁| 精品美女一区二区| 一区二区日韩av| 国产在线国偷精品产拍免费yy| 91碰在线视频| 国产99精品国产| 欧美肥妇毛茸茸| 亚洲欧美国产毛片在线| 黑人精品欧美一区二区蜜桃 | 日韩视频一区二区三区在线播放 | 国产成人亚洲综合色影视| 日韩av在线发布| 色视频一区二区| 国产精品全国免费观看高清| 日本在线不卡一区| 欧美视频在线一区| 国产精品久久久一本精品| 国产欧美精品一区二区三区四区| 亚洲1区2区3区4区| 91久久国产综合久久| 久久综合九色欧美综合狠狠| 午夜一区二区三区视频| 91蝌蚪porny九色| 成人伦理片在线| 久久综合狠狠综合久久激情| 久久精品国产99| 6080亚洲精品一区二区| 亚洲国产精品久久艾草纯爱| av电影在线观看完整版一区二区| 日韩欧美在线网站| 爽好久久久欧美精品| 亚洲专区一二三| jiyouzz国产精品久久| 国产视频一区二区在线观看| 国产伦精品一区二区三区免费迷| 日韩精品一区二区三区中文精品| 亚洲自拍都市欧美小说| 亚洲一区免费观看| 色综合久久综合| 依依成人综合视频| 日本精品视频一区二区三区| 亚洲乱码国产乱码精品精小说| 91一区二区在线观看| 欧美日韩一卡二卡| 婷婷丁香激情综合| 欧美日韩美女一区二区| 婷婷成人综合网| 91精品国产综合久久精品图片 | 日本不卡123| 欧美一级一区二区| 美腿丝袜亚洲一区| 久久综合色鬼综合色| 成人毛片在线观看| 亚洲综合久久久久| 国内精品免费**视频| 久久久久久久综合色一本| 免费观看在线综合色| 2020国产精品久久精品美国| 99r精品视频| 青青草国产精品亚洲专区无| 久久综合精品国产一区二区三区| 亚洲免费观看视频| 678五月天丁香亚洲综合网| 精品一区二区三区久久| 亚洲欧美综合另类在线卡通| 欧美亚洲一区二区在线| 免费一级欧美片在线观看| 成人一区二区三区视频 | 日本va欧美va瓶| 久久久精品国产免大香伊| 97国产精品videossex| 亚瑟在线精品视频| 国产午夜精品一区二区三区嫩草| 一区二区三区免费在线观看| 精品国产区一区| 粉嫩久久99精品久久久久久夜| 亚洲欧美日韩在线不卡| 精品久久国产97色综合| 欧美日韩久久不卡| 中文字幕一区在线观看| 欧美一级电影网站| 色噜噜狠狠色综合中国| 国产福利不卡视频| 亚洲国产另类精品专区| 国产精品高清亚洲| 老司机午夜精品| 亚洲国产成人在线| 欧美一级黄色录像| 一本大道综合伊人精品热热 | 久久老女人爱爱| 蜜桃av一区二区在线观看| 亚洲天堂免费看| 久久精品视频免费| 26uuuu精品一区二区| 欧美亚洲综合网| av欧美精品.com| 久久国产尿小便嘘嘘尿| 宅男在线国产精品| 在线免费观看日本一区| 不卡电影一区二区三区| 国产精品一区二区不卡| 麻豆国产欧美日韩综合精品二区| 亚洲高清免费在线| 一区二区三区在线视频观看58| heyzo一本久久综合| 国产剧情一区二区三区| 蜜臀99久久精品久久久久久软件| 亚洲18影院在线观看| 一区二区高清在线| 亚洲男人的天堂一区二区 | 亚洲电影一区二区三区| 国产精品成人免费| 亚洲欧美自拍偷拍色图| 国产精品久久夜| 亚洲女人的天堂| 亚洲制服丝袜在线| 欧美男同性恋视频网站| 欧美羞羞免费网站| 欧美午夜精品久久久| 日本道精品一区二区三区| 色久优优欧美色久优优| 91在线观看视频| a级高清视频欧美日韩| 亚洲美女在线一区| 亚洲一区二区三区视频在线播放| 一区二区三区在线影院| 亚洲黄色av一区| 亚洲伊人伊色伊影伊综合网| 亚洲v日本v欧美v久久精品| 日本91福利区| 国产精品亚洲第一区在线暖暖韩国| 久久久精品国产99久久精品芒果| 国产精品久久一级| 天天亚洲美女在线视频| 国产美女娇喘av呻吟久久| 国产成人精品免费看| av不卡在线播放| 色综合中文字幕国产| 亚洲成人自拍网| 韩国成人在线视频| 高清不卡一区二区在线| 日本韩国一区二区| 日韩精品中文字幕在线一区| 国产精品久久久久9999吃药| 亚洲一区二区三区不卡国产欧美 | 国产精品一区二区三区四区| proumb性欧美在线观看| 91国偷自产一区二区开放时间| 欧美日韩大陆在线| 亚洲成av人影院| 精品一区二区在线视频| 91丨porny丨国产入口| 日本欧美一区二区三区乱码| 成人高清在线视频| 在线播放中文字幕一区| 中文字幕在线不卡一区二区三区| 日韩中文字幕av电影| 91视频免费播放| 久久久久久97三级| 亚洲成人av一区|