void num2str(unsigned char _num,unsigned char *_str,unsigned char _len)
{
unsigned char TAB[]="0123456789ABCDEF";
unsigned char ASCII[2];
unsigned char len;
if(_num >=16)
{
*(_str) = TAB[_num/16];
*(_str+1) = TAB[_num%16];
_len = 2;
}
else if((_num>=10)&&(_num<16))
{
*(_str) = TAB[_num%16];
_len = 1;
}
else if(_num<10)
{
*(_str) = TAB[_num];
_len = 1;
}
}
x
23
1
void num2str(unsigned char _num,unsigned char *_str,unsigned char _len)
2
{
3
unsigned char TAB[]="0123456789ABCDEF";
4
unsigned char ASCII[2];
5
unsigned char len;
6
7
if(_num >=16)
8
{
9
*(_str) = TAB[_num/16];
10
*(_str+1) = TAB[_num%16];
11
_len = 2;
12
}
13
else if((_num>=10)&&(_num<16))
14
{
15
*(_str) = TAB[_num%16];
16
_len = 1;
17
}
18
else if(_num<10)
19
{
20
*(_str) = TAB[_num];
21
_len = 1;
22
}
23
}