原创 嵌入式c编程 常用函数

2012-12-24 09:16 1166 20 20 分类: MCU/ 嵌入式 文集: 单片机与ARM

 

/**************************************
           数组比较 相同返回1
 ************************************* */
 uchar ArrCmp(uchar* src,uchar* dest,uchar len)
 {
  uchar tmp,rtn;
  rtn=1;
  for(tmp=0;tmp<len;tmp++)
  {
  if(*src!=*dest) rtn=0;
  }
  return rtn;
 }
 
 
数组复制
//*****************************************************************************
 //函数名:
 //函数功能描述: 将一个数组复制到另一个数组
 //函数参数:
 //函数返回值:
 //作者: wenzer
 //修改人:
 //修改原因: 
 //*****************************************************************************
 void MyMemCpy(void* dest, void* source, uint count)
 {      
  char *ret = (char *)dest;        
  char *dest_t = ret;        
  char *source_t = (char *)source;         
  while (count--)
  {            
  *dest_t++ = *source_t++; 
 
 }
 
/**************************************
        数组反转倒序输出
 **************************************/
 
 void Reverse(int * array, int len) 
 {
  int i;
  for ( i = 0; i < len / 2; ++ i) 
  {
  int temp = array;
  array = array[len - 1 - i];
  array[len - 1 - i] = temp;
  }
 }
 
 
一字节数据反转
//*****************************************************************************
 //函数名:
 //函数功能描述: 
 //函数参数:
 //函数返回值:
 //作者: wenzer
 //修改人:
 //修改原因: 
 //*****************************************************************************
 uchar RolData(uchar x)
 {
  x = ((x<<4) & 0xf0) | ((x>>4) & 0x0f);
  x = ((x<<2) & 0xcc) | ((x>>2) & 0x33);
  x = ((x<<1) & 0xaa) | ((x>>1) & 0x55);
  return x;
 }
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
20
关闭 站长推荐上一条 /1 下一条