亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 利用單片機(jī)移位操作 [打印本頁]

作者: 582130377    時(shí)間: 2017-9-14 17:04
標(biāo)題: 利用單片機(jī)移位操作
求問怎么用51單片機(jī)移位進(jìn)行l(wèi)ed流水燈操作,急速求解

作者: sldx    時(shí)間: 2017-9-14 19:24
P0=0x01;P0<<=1;燈由第一個(gè)亮換到第二個(gè)亮,流水燈你在循環(huán)就行了
作者: 582130377    時(shí)間: 2017-9-14 21:39
sldx 發(fā)表于 2017-9-14 19:24
P0=0x01;P0

但是我想讓他左右來回流水燈
作者: moon2000boy    時(shí)間: 2017-9-14 23:31
bit flag=1;//轉(zhuǎn)向標(biāo)志
P0=0X01;//P0初值
if((P0==0X80)&&(flag==1))//判斷是不是到最左邊了
flag=0;
if((flag==0)&&(P0==0X01))//判斷是不是到最右邊了
flag=1;
if(flag==0)//方向判斷,正在向右移動(dòng)
P0>>=1;
if(flag==1)//方向判斷,正在向左移動(dòng)
P0<<=1;

思路是這樣的,你測試下吧,直接手寫的,我也沒有測試,急需要分啊,凌晨跑來答問題。。。
作者: shuaige    時(shí)間: 2017-9-14 23:34
移到頂再換個(gè)方向移
作者: sldx    時(shí)間: 2017-9-15 03:26
582130377 發(fā)表于 2017-9-14 21:39
但是我想讓他左右來回流水燈

到第八個(gè)了再右移>>
作者: GOD丿小男孩    時(shí)間: 2017-9-15 08:24
#include<reg52.h> #include<intrins.h> typedef unsigned int u16; typedef unsigned char u8; void delay(u8 z) {         u8 x,y;         for(x=z;x>0;x--)                 for(y=200;y>0;y--); } void main() {         while(1)         {                 u8 i;                 P2=0xfe;                 for(i=8;i>0;i--)                 {                         P2=_cror_(P2,1);                         delay(200);                         }                 for(i=7;i>0;i--)                 {                         P2=_crol_(P2,1);                         delay(200);                 }         } }  第二種: #include<reg52.h> #include<intrins.h> typedef unsigned int u16; typedef unsigned char u8; u8 code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void delay(u8 z) {         u8 x,y;         for(x=z;x>0;x--)                 for(y=200;y>0;y--); } void main() {         while(1)         {                 u8 i;                 for(i=8;i>0;i--)                 {                         P2=table[i-1];                         delay(200);                         }                 for(i=0;i<8;i++)                 {                         P2=table[i];                         delay(200);                 }         } } 第三種: #include<reg52.h> #include<intrins.h> typedef unsigned int u16; typedef unsigned char u8; //u8 code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void delay(u8 z) {         u8 x,y;         for(x=z;x>0;x--)                 for(y=200;y>0;y--); } void main() {         while(1)         {                 u8 i,j,k;                 j=0x7f;k=0xfe;                 for(i=8;i>0;i--)                 {                         P2=j;                         j>>=1;                                                 delay(200);                          }                 for(i=0;i<8;i++)                 {                                         P2=k;                         k<<=1;                         delay(200);                 }         } }
作者: 漫步經(jīng)心    時(shí)間: 2017-9-15 08:43
也就是io口高低電瓶的控制。有一個(gè)笨辦法:你可以將每個(gè)狀態(tài)保存在一個(gè)數(shù)組里,然后遍歷它。這個(gè)辦法控制簡單的還是可以的
作者: 偉大的科長    時(shí)間: 2017-9-17 20:57
很簡單啊,先讓他每次移動(dòng)一位,移動(dòng)8次,然后判斷一下到了8次沒,接著反過來,主函數(shù)里面不斷重復(fù)調(diào)用函數(shù),就可以不斷循環(huán)。




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