/**************** ASCII码转BIN ****************************/
u8 CheckData(u8 dat)
{
if((dat >= '0') && (dat <= '9')) return (dat-'0');
if((dat >= 'A') && (dat <= 'F')) return (dat-'A'+10);
return 0xff;
}
是用于检查字符 dat 是否是十六进制数字(0-9, a-f),并返回相应的数值。这通常是十六进制(Hex)到 ASCII 转换: 代码解释 1. 检查是否为数字(0-9): 2. if((dat>= '0') && (dat <= '9')) return (dat-'0'); 这段代码检查 dat 是否是字符 ‘0’ 到 ‘9’ 之间的字符。如果是,则返回 dat 减去 ‘0’ 的 ASCII 值,这将得到对应的数字(例如,‘5’ - ‘0’ = 5)。 3. 检查是否为大写字母(A-F): 4. if((dat>= 'A') && (dat <= 'F')) 这段代码检查 dat 是否是字符 ‘A’ 到 ‘F’ 之间的字符。如果 dat 是这些字符之一,则需要进一步处理以返回对应的数值(例如,‘A’ 对应 10,‘B’ 对应 11,依此类推)。
|