久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4130|回復: 8
收起左側

利用單片機移位操作

[復制鏈接]
ID:233145 發表于 2017-9-14 17:04 | 顯示全部樓層 |閱讀模式
求問怎么用51單片機移位進行led流水燈操作,急速求解
回復

使用道具 舉報

ID:219796 發表于 2017-9-14 19:24 來自手機 | 顯示全部樓層
P0=0x01;P0<<=1;燈由第一個亮換到第二個亮,流水燈你在循環就行了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:233145 發表于 2017-9-14 21:39 | 顯示全部樓層

但是我想讓他左右來回流水燈
回復

使用道具 舉報

ID:233219 發表于 2017-9-14 23:31 | 顯示全部樓層
bit flag=1;//轉向標志
P0=0X01;//P0初值
if((P0==0X80)&&(flag==1))//判斷是不是到最左邊了
flag=0;
if((flag==0)&&(P0==0X01))//判斷是不是到最右邊了
flag=1;
if(flag==0)//方向判斷,正在向右移動
P0>>=1;
if(flag==1)//方向判斷,正在向左移動
P0<<=1;

思路是這樣的,你測試下吧,直接手寫的,我也沒有測試,急需要分啊,凌晨跑來答問題。。。

評分

參與人數 1黑幣 +40 收起 理由
admin + 40 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:232538 發表于 2017-9-14 23:34 來自手機 | 顯示全部樓層
移到頂再換個方向移

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:219796 發表于 2017-9-15 03:26 來自手機 | 顯示全部樓層
582130377 發表于 2017-9-14 21:39
但是我想讓他左右來回流水燈

到第八個了再右移>>
回復

使用道具 舉報

ID:232280 發表于 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);                 }         } }
回復

使用道具 舉報

ID:193818 發表于 2017-9-15 08:43 | 顯示全部樓層
也就是io口高低電瓶的控制。有一個笨辦法:你可以將每個狀態保存在一個數組里,然后遍歷它。這個辦法控制簡單的還是可以的
回復

使用道具 舉報

ID:226263 發表于 2017-9-17 20:57 | 顯示全部樓層
很簡單啊,先讓他每次移動一位,移動8次,然后判斷一下到了8次沒,接著反過來,主函數里面不斷重復調用函數,就可以不斷循環。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色悠悠久| 久久精品视频播放 | 福利网址 | 国产精品1区2区 | 怡红院成人在线视频 | 色资源站| 久草福利| 国产高清久久 | h片在线看 | 成人精品福利 | 久热精品在线 | 免费成人在线网站 | 成人视屏在线观看 | 日韩精品一区二区三区在线观看 | 亚洲精品日韩一区二区电影 | 伊人导航 | 国产精品久久久久久亚洲调教 | 国产免费福利小视频 | 午夜资源 | 日日日色 | 91亚洲国产 | 欧美xxxx黑人又粗又长 | 日韩成人一区 | 欧区一欧区二欧区三免费 | 国产精品一区二区在线免费观看 | 夜夜骑天天干 | 波多野结衣一区二区三区在线观看 | 免费成人高清在线视频 | av大片| 色偷偷人人澡人人爽人人模 | 国产精品99久久久久久久久久久久 | 日韩在线欧美 | 91精品国产91久久久久久吃药 | 久久国产精品免费一区二区三区 | 一级美国黄色片 | 一区二区三区亚洲视频 | 欧美日韩亚洲在线 | 欧美激情国产精品 | 在线国产小视频 | 日韩在线播放中文字幕 | 欧美综合视频在线 |