把16位以内的数据的各个位提取出来-C函数

2014-11-24 02:34:52 · 作者: · 浏览: 6
 
//***************************************  
// 函数名称:Transmit_Word  
// 函数功能:把一个数据的个、十、佰数上的数分别放入  
// 函数功能:首地址为P_Arr的连续地址中,P_Arr[0]指向个位 P_Arr[1]指向十位             
// 入口参数:要处理的数 处理后数据存放区 被处理数的长度  
// 出口参数:数位转换后的存放地址  
// 返 回 值:返回处理数据是几位数  
//***************************************  
  
uint8 Transmit_Word(uint16 Data,uint8 *P_Arr,uint8 DataLong)  
{  
        uint8 Tmp ,i=0;  
        uint8 *p ;  
  
        p = P_Arr ; //清除长度为L的缓存区  
        for(i=DataLong;i>
0;i--,p++) { *p = 0 ; } while(Data > 0) { Tmp = Data%10; *P_Arr = Tmp; i++; P_Arr++; //i表示K为几位数 Data = Data/10; } return i ; }