按位处理函数(ARM)

来源:百度文库 编辑:神马文学网 时间:2024/06/05 09:25:36
/******************************************************************************
**函 数 名  :     bSchearAtCommand
**功能简介  :     查找处于要发送并且优先级最高的AT命令
**参数说明  :     无
**调用函数  :     无
**被调用函数:     vProduceAtCommand
**全局变量  :     DW_SetAtCmdFlag
**返 回 值  :     无
**函数版本  :     V1.00.00
**修改时间  :     2007-01-29
******************************************************************************/
查找处于要发送并且优先级最高的AT命令
也就是说先取出最低位的数,进行判断,判断4个字节,需要比较32次根据二进位与0x00000001比较,然后返回特定BI值u8 bSchearAtCommand(void)
{   
  u8 bI;
  u32 dwTemp;
 
 //  DW_SetAtCmdFlag 默认值  0x01007bdf// 程序上电时,默认发送多条AT,进行相关的初始化
    dwTemp = DW_SetAtCmdFlag;
 for(bI=0; bI<32; bI++)
 {
  if( (dwTemp&0x00000001) == 1 )break;
     dwTemp >>= 1;
    }
    return (bI);
}