当前位置:文档之家› 二进制转压缩型BCD码

二进制转压缩型BCD码

/*------------------二进制码转换为压缩型BCD码,并显示---------------*/

void two_2_bcd(unsigned char date)
{

unsigned char temp;
temp=date;
date&=0xf0;
date>>=4; //右移四位得到高四位码
date&=0x0f;
delay(10); //与0x0f想与确保高四位为0
if(date<=0x09)
{
WriteData(0x30+date); //lcd显示键值高四位
}
else
{
date=date-0x09;
WriteData(0x40+date);
}
date=temp;
date&=0x0f;
if(date<=0x09)
{
WriteData(0x30+date); //lcd显示低四位值
}
else
{
date=date-0x09;
WriteData(0x40+date);
}

}







/**********读取数据函数*******/
uchar TLC549()
{
unsigned i,tmp;
CS=1;
CLK=0;
CS=0;
_nop_();
_nop_();
for(i=0;i<8;i++)
{
tmp<<=1; //左移一位
tmp|=DAT;
CLK=1;
_nop_();
CLK=0;

}
CS=1;
for(i=17;i>0;i--)
_nop_();
return(tmp);
}

相关主题
文本预览
相关文档 最新文档