首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

请教以下程序如何解释啊多谢

2012-03-06 
请问以下程序怎么解释啊?谢谢//接受一个字节子程序,出口为接受到的数据R_DATAint RECEIVE(){int R_DATA0,

请问以下程序怎么解释啊?谢谢
//接受一个字节子程序,出口为接受到的数据R_DATA
 int RECEIVE()
  {
  int R_DATA=0,sz,i;
  *PFDATDIR=*PFDATDIR & 0xFFDF; //SDA为输入
  *PFDATDIR=*PFDATDIR & 0xFFFE; //SCL为0
  delay(100);
  for(i=0;i<8;i++)  
{
  *PFDATDIR=*PFDATDIR|0x0001; //SCL=1
  [color=#808000] R_DATA=R_DATA<<1;
  delay(100);
  sz=*PFDATDIR & 0x0002; //取出SDA上的值
  if(sz==0) R_DATA &= 0xFFFD; //该位为0,1101
  else R_DATA |= 0x0002; //该位为1,0010
  delay(100);
  *PFDATDIR=*PFDATDIR &0xfffe; //SCL=0
  }
  *PFDATDIR=*PFDATDIR | 0x0020; //SDA设置为输出
  return(R_DATA);
  }[/color]
标记处该做何解释?谢谢


[解决办法]
R_DATA=R_DATA < <1; 
?????????????

这是左移1位
[解决办法]
*PFDATDIR=*PFDATDIR ¦0x0001; //*PFDATDIR最低位置1
R_DATA=R_DATA < <1; //R_DATA 左移1位
[解决办法]
?
C语法的问题

热点排行