341的開發(fā)版的上位機(jī)的程序問題

UCHAR CCH341PARDlg::mCharToBcd(UCHAR iChar) { UCHAR mBCD; if ( iChar >= '0' && iChar <= '9' ) mBCD = iChar -'0'; else if ( iChar >= 'A' && iChar <= 'F' ) mBCD = iChar - 'A' + 0x0a; else if ( iCha r >= 'a' && iChar <= 'f' ) mBCD = iChar - 'a' + 0x0a; else mBCD = 0x00; return( mBCD ); }

PUCHAR CCH341PARDlg::mStrtoVal(PUCHAR str, ULONG strlen) { ULONG i,j; ULONG len; UCHAR strRev[mMAX_BUFFER_LENGTH]; if( strlen % 2 != 0 ) { str[strlen] = 0; strlen += 1; } len = strlen / 2; for(i=0,j=0;j { strRev[j] = (UCHAR)((mCharToBcd(str[i])<<4) + mCharToBcd(str[i+1])); i++; } strRev[j]='\0'; memcpy( str,strRev,len); return str; } ULONG CCH341PARDlg::mStrToBcd(CString str) { char mlen,i=0; UCHAR iChar=0,Char[9]=""; UINT mBCD=0,de=1; mlen=strlen(str); memcpy(Char,str,mlen); for(i=mlen-1;i>=0;i--) { iChar=Char[i]; if ( iChar >= '0' && iChar <= '9' ) mBCD = mBCD+(iChar -'0')*de; else if ( iChar >= 'A' && iChar <= 'F' ) mBCD =mBCD+ (iChar - 'A' + 0x0a)*de; else if ( iChar >= 'a' && iChar <= 'f' ) mBCD =mBCD+ (iChar - 'a' + 0x0a)*de; else return(0); de*=16; } return(mBCD); },請(qǐng)問這三個(gè)函數(shù)做什么用的???

自定義的字符與十進(jìn)制/十六進(jìn)制的格式轉(zhuǎn)換函數(shù).


具體點(diǎn)好嗎,第三個(gè)我倒知道。前兩個(gè)什么意思?


有沒有公司的人???回答一下急用??!


mCharToBcd()將一個(gè)十六進(jìn)制字符轉(zhuǎn)為十進(jìn)制數(shù)值 mStrtoVal()將一組十六進(jìn)制字符串,每?jī)晌蛔鳛橐唤M十六進(jìn)制字符轉(zhuǎn)換為相應(yīng)的數(shù)值. mStrToBcd()將一個(gè)長(zhǎng)整數(shù)字符轉(zhuǎn)換為相應(yīng)的十進(jìn)制數(shù)值.


謝謝拉!


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频