打印
[AVR单片机]

由iccavr的bit转换avr studio问题

[复制链接]
3037|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝