注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
tinaliang的个人空间 https://home.eeworld.com.cn/space-uid-420098.html [收藏] [复制] [分享] [RSS]
日志

hex2char

已有 2806 次阅读2012-6-8 15:27 |个人分类:转换

const char hex2char[] = {
    '0', '1', '2', '3', '4', '5', '6', '7',
    '8', '9', 'A', 'B', 'C', 'D', 'E', 'F',
};
//------------------------------------------------------------------------------
void hex2str( char *s,const u8 hex[], u8 n)
{
    s8 i;
    for (i = (s8)(n - 1); i >= (s8)0; --i)
    {
        *s++ = hex2char[hex[i] >> 4];
        *s++ = hex2char[hex[i] & (u8)0x0F];
    }
    *s = '\0';
}
void usart3_printf(sc8 * str,s16 str_len,u16 value)
{
    s8 ascii_adc_value[10];
    u8 hex_data[2];
    hex_data[0] = value&0xff;
    hex_data[1] = (value>>8)&0xff;
    hex2str((char*)ascii_adc_value,hex_data,2);
    (void)usart3_write_wait((u8*)str,(u16)str_len);
    (void)usart3_write_wait((u8*)ascii_adc_value,4);
}
评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章