1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3342|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

求助帖,單片機(jī)怎么實(shí)現(xiàn)左移后右移?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:725542 發(fā)表于 2020-4-12 10:59 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我的想法是,led依次左到右,然后最右燈又從又走到左。我的主程序是這樣的,但測試的時(shí)候,只是在第一二個(gè)燈來回,這是什么問題?
void main()
{
        u8 i=0;
        led=0xfe;
        delay(50000);
        while(1)
        {
                for(i=0;i<7;i++);
                {
                led=_crol_(led,1);
                delay(50000);
                }
                for(i=7;i>0;i--);
                {
                led=_cror_(led,1);
                delay(50000);
                }
        }


}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:591189 發(fā)表于 2020-4-13 10:49 | 只看該作者
不知道你的問題在哪,我用你的也不行,但把自己的改成你的樣式依然可以。。。#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
uint temp1;
uchar i;
void delay(int a);
void main()
{
P2=0xfe;
temp1=0x7f;
while(1)
{

for(i=0;i<8;i++)
{
//P2=temp;
P2=_crol_(P2,1);
delay(50);
}
for(i=0;i<8;i++)
{
//P2=temp1;
P2=_cror_(P2,1);
delay(50);
//P2=temp;
}
}
}   
void delay(int a)
{
uint x,y;
for(x=a;x>0;x--)
for(y=100;y>0;y--);
}
回復(fù)

使用道具 舉報(bào)

板凳
ID:280000 發(fā)表于 2020-4-14 21:28 | 只看該作者
用左移和右移的函數(shù)就行  很簡單的
回復(fù)

使用道具 舉報(bào)

地板
ID:524818 發(fā)表于 2020-4-15 08:20 | 只看該作者
把  led=0xfe 放到while循環(huán)里面試試
回復(fù)

使用道具 舉報(bào)

5#
ID:332444 發(fā)表于 2020-4-15 08:54 | 只看該作者
回復(fù)

使用道具 舉報(bào)

6#
ID:725110 發(fā)表于 2020-4-15 10:14 | 只看該作者
把你for循環(huán)函數(shù)后面的分號(hào)去掉
回復(fù)

使用道具 舉報(bào)

7#
ID:673985 發(fā)表于 2020-4-15 10:32 來自觸屏版 | 只看該作者
有專門的函數(shù)實(shí)現(xiàn)的
回復(fù)

使用道具 舉報(bào)

8#
ID:213173 發(fā)表于 2020-4-15 10:56 | 只看該作者
for(i=0;i<7;i++);多了分號(hào)
回復(fù)

使用道具 舉報(bào)

9#
ID:711951 發(fā)表于 2020-4-15 13:24 來自觸屏版 | 只看該作者
看一下我的這個(gè)#include<reg52.h>  #include<intrins.h>  #define uchar unsigned char  #define uint unsigned int  void delay(uint z);  main()  {  uchar aa;  uint i=0;  while(1)  {  aa=0xfe;最右小燈亮  P0=aa;  delay(100);  while(1)  {  aa=crol(aa,1);左移一位  P0=aa;  delay(1000);  i++;  if(i>=7)  {  for(;i>0;)  {  aa=cror(aa,1);右移一位  P0=aa;  delay(1000);  i–;  }  break;  }  }  }  }  void delay(uint z)  {  uint x,y;  for(x=z;x>0;x–)  for(y=110;y>0;y–);  }
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表