查看: 2337|回复: 3

小知识,51单片机C语言中<<=和|=的意思是什么?

[复制链接]
  • TA的每日心情
    奋斗
    2016-6-12 21:59
  • 签到天数: 647 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-11-16 14:24:01 | 显示全部楼层 |阅读模式
    分享到:
    for(i=0;i<8;i++)        
                       {
                                  
                               U8FLAG=2;
                               while((!P2_0)&&U8FLAG++);
                        Delay_10us();
                                    Delay_10us();
                                    Delay_10us();
                                U8temp=0;
                        if(P2_0)U8temp=1;
                                    U8FLAG=2;
                                    while((P2_0)&&U8FLAG++);
                               //超时则跳出for循环                           
                               if(U8FLAG==1)break;
                              //判断数据位是0还是1     
                                 
                                   // 如果高电平高过预定0高电平值则数据位为 1
                               
                                    U8comdata<<=1;
                               U8comdata|=U8temp;        //0
                        }//rof



    解答

    U8comdata<<=1相当于 U8c
    omdata= U8comdata<<1,
    U8comdata|=U8temp相当于  U8comdata = U8comdata | U8temp。

    类似的还有:+=、  -=、  *= 、  /= 、%=、>>=、&=、~= 、 ^=。
    这在C语言中叫做复合赋值运算符。格式如下:
    变量   复合赋值运算符   表达式
    解释:首先对变量进行某种运算(运算符就是"="前的运算符,运算对象就是"="后面的表达式或变量或常数),然后再将结果赋值回该变量(就是“=”)。

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-4 19:13
  • 签到天数: 281 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-11-16 14:27:44 | 显示全部楼层
    ,小tap
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-6-12 21:59
  • 签到天数: 647 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-11-16 14:32:03 | 显示全部楼层
    小鸟愤怒 发表于 2012-11-16 14:27
    ,小tap

    yes。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2014-1-21 07:30
  • 签到天数: 81 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2012-11-21 07:43:29 | 显示全部楼层
    <<=是左移并复制 |=是做位或然后赋值
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 09:16 , Processed in 0.138098 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.