[AVR单片机] 由iccavr的bit转换avr studio问题

[复制链接]
 楼主| bestwu7 发表于 2012-8-26 09:48 | 显示全部楼层 |阅读模式
麻烦大侠们帮忙把“bet[i]|=BIT(7-j);”转换成avrstudio的程序(下面的dht11程序的一部分)
void COM(void)
{
  uchar i,j,m;
     for(i=0;i<5;i++)
  {
     bet[i]=0X00;
  for(j=0;j<8;j++)
  {
   while(!MOSIN);//等待高电平的到来,当高电平到来后便开始计时
          for(m=0;m<50;m++); //延时50us后看还是不是高电平,如果是高那么这位就为1,否则为0
          if(MOSIN)
    {
    bet[i]|=BIT(7-j);
    while(MOSIN);
     }   
  }
  }
joyme 发表于 2012-8-27 14:47 | 显示全部楼层
1<<(7-i)
或增加一个宏定义
#define          BIT(i)        (1<<i)
 楼主| bestwu7 发表于 2012-8-29 13:43 | 显示全部楼层
问题解决了,多谢joyme
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

0

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部