<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PIC單片機的數制轉換

PIC單片機的數制轉換

作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏
如果使用PICC編譯器對PIC單片機的數制進(jìn)行轉換,我認為嵌套匯編是最好的辦法,這樣可以節省更多的空間,相對PIC一般的小容量芯片來(lái)說(shuō)是最好的,下面是我做的從BCD轉到BIN和從BIN轉到BCD的程序。本程序使用時(shí)還有個(gè)限制,那就是BINTOBCD的二進(jìn)制數要小于0x64,這樣轉換出來(lái)的數據才能到99以?xún)?,另外一個(gè)就BCDTOBIN最好有個(gè)數據判斷功能??赡軐?xiě)的不是很標準,請高手指正。

另外一個(gè)是數據的反轉,比如高位在前反轉到低位在前,我也認為這樣的程序最好使用匯編,當然我沒(méi)有看編譯器編譯出來(lái)的效率,估計會(huì )占用更多的FLASH。

本文引用地址:http://dyxdggzs.com/article/201611/316605.htm

下面是數制轉換的程序:

//在使用前要定義幾個(gè)全局變量

volatile unchar FDATA,ZDATA,COUNT; //call ASM use.

unchar BinToBcd(unchar data)
{
unchar fdata;
ZDATA=data;
#asm
CLRF _FDATA;
GTENTH
MOVLW 0AH
SUBWF _ZDATA,W
BTFSS _STATUS,0
GOTO OVER
MOVWF _ZDATA
INCF _FDATA
GOTO GTENTH
OVER
SWAPF _FDATA,W
IORWF _ZDATA
#endasm
fdata=ZDATA;
return (fdata);
}
unchar BcdToBin(unchar data)
{
unchar fdata;
ZDATA=data;
#asm
CLRF _FDATA
MOVLW 0FH
ANDWF _ZDATA,W
MOVWF _FDATA
SWAPF _ZDATA
MOVLW 0FH
ANDWF _ZDATA
BCF _STATUS,0
RLF _ZDATA
MOVF _ZDATA,W
MOVWF _COUNT
BCF _STATUS,0
RLF _ZDATA
BCF _STATUS,0
RLF _ZDATA
MOVF _COUNT,W
ADDWF _ZDATA,W
ADDWF _FDATA
#endasm
fdata=FDATA;
return (fdata);
}



關(guān)鍵詞: PIC單片機數制轉

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>