|
发表于 2008-3-31 20:50:58
|
显示全部楼层
取之于该网站,服务于该网站。下面是我在该网站上找的,希望对你有用。
void hex_to_ascii(unsigned char dat)
{
unsigned char dat_buff;
dat_buff = dat;
dat = dat&0x0f;
if((dat>=0)&&(dat<=9))
{
dat += 0x30;
}
else
dat += 0x37;
UART_TX_buff[7] = dat;
dat = dat_buff;
dat >>= 4;
dat = dat&0x0f;
if((dat>=0)&&(dat<=9))
{
dat += 0x30;
}
else
dat += 0x37;
UART_TX_buff[8] = dat;
}
void ascii_to_hex(void)
{
unsigned char cnt,i;
for(cnt=0,i=0;cnt<6;cnt++,cnt++,i++)
{
Twi_Hex_Data = Twi_ASCI_Data[cnt+1];//先放ASCII的高位(四位)
Twi_Hex_Data <<= 4;
Twi_Hex_Data += Twi_ASCI_Data[cnt];
}
} |
|