欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 想請教大佬們,單片機C語言如何用cror和crol 實現跑馬燈? [打印本頁]

作者: AT89C51666    時間: 2022-4-11 20:37
標題: 想請教大佬們,單片機C語言如何用cror和crol 實現跑馬燈?
如題
作者: 1006381187    時間: 2022-4-11 20:54
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);
uchar aa;
void main()
{
     aa=0xfe;
     while(1)
     {
            P1=aa;
            delayms(500);
            aa=_crol_(aa, 1);
      }
}
void delayms(uint xms)
{
       uint i , j;
       for (i=xms;i>0;i--)
                 for(j=110;j>0;j--);
}
作者: zhxiufan    時間: 2022-4-11 21:10
所謂cror和crol 其實就相當于匯編語言的RR A和 RL A,也就是循環右移和循環左移指令,做流水燈是最方便的,使用是需要頭文件intrins.h,_crol_(Pn,1);或者_cror_(Pn,1);就可以了。
作者: 188610329    時間: 2022-4-11 23:54

#include<reg52.h>
#include<intrins.h>

void main()
{
     unsigned char  i,j;
     P1 = 0xfe;
      while(1)
      {
             P1 = _cror_(P1,1);
            //P1 = _crol_(P1,1);
             i = 200;
             while(--i){while(--j);}
       }
}

作者: yzwzfyz    時間: 2022-4-12 11:07
建議現搞清楚,跑馬的道理。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1