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

標(biāo)題: 單片機(jī)流水燈程序哪里錯(cuò)了啊?就是一直說(shuō)LED=0xfe;和左移函數(shù)那里語(yǔ)法錯(cuò)誤? [打印本頁(yè)]

作者: 好好先生gss    時(shí)間: 2019-2-9 11:40
標(biāo)題: 單片機(jī)流水燈程序哪里錯(cuò)了啊?就是一直說(shuō)LED=0xfe;和左移函數(shù)那里語(yǔ)法錯(cuò)誤?
#include"reg52.h"
#include"intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
#define LED P2;
void delay(u16 i)
{
while(i--);
}
void main()
{
u8 i=0;
LED=0xfe;
delay(50000);
while(1)
{
  delay(50000);
  for (i=0;i<7;i++)
  {
   LED =_cror_(LED,1);
   delay(50000);
  }

   
  for (i=0;i<7;i++)
  {
   LED=_cror_(LED,1);
   delay(50000);
  }
}
}
哪里錯(cuò)了啊就是一直說(shuō)LED=0xfe;和左移函數(shù)那里語(yǔ)法錯(cuò)誤


作者: yaoji123    時(shí)間: 2019-2-10 09:20
cror是右移,crol是左移
作者: angmall    時(shí)間: 2019-2-10 09:41
“_crol_” 與“_cror_”其實(shí)就是左右循環(huán)代碼,其具有程序代碼簡(jiǎn)單執(zhí)行效率高的優(yōu)點(diǎn)!
現(xiàn)實(shí)中的應(yīng)用很多,例如我們經(jīng)常見(jiàn)到的流水燈,廣告牌,馬路上的紅綠燈 等。。。
下面是最基本的流水燈代碼,流水燈移動(dòng)的快慢可以改變“void delay()”子程序進(jìn)行修改,例如:你選用的是20M的精震,你要改成一秒移動(dòng)一格,那么你就將“for(x=50;x>0;x--)”和“for(y=100;y>0;y--)”的X值和Y值改成500!  改變方向更加簡(jiǎn)單,只需將“_crol_” 與“_cror_”的代碼互換就可以了!

下面是程序代碼“

  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. uchar temp;
  6. uint temp1;
  7. uchar i;
  8. void delay();
  9. void main()
  10. {
  11.         temp=0xfe;
  12.         temp1=0x7f;
  13.         while(1)
  14.         {

  15.                 for(i=0;i<8;i++)
  16.                 {
  17.                         P2=temp;
  18.                         temp=_crol_(temp,1);
  19.                         delay();
  20.                 }
  21.                 for(i=0;i<8;i++)
  22.                 {
  23.                         P2=temp1;
  24.                         temp1=_cror_(temp1,1);
  25.                         delay();
  26.                         P2=temp;
  27.                 }
  28.         }
  29. }   
  30. void delay()
  31. {
  32.         uint x,y;
  33.         for(x=50;x>0;x--)
  34.            for(y=100;y>0;y--);
  35. }
復(fù)制代碼

作者: 就你****    時(shí)間: 2019-2-10 10:33
一看就是答非所問(wèn),不能按樓主的意思來(lái)回答問(wèn)題
作者: w1179benp    時(shí)間: 2019-2-10 10:39
angmall 發(fā)表于 2019-2-10 09:41
“_crol_” 與“_cror_”其實(shí)就是左右循環(huán)代碼,其具有程序代碼簡(jiǎn)單執(zhí)行效率高的優(yōu)點(diǎn)!
現(xiàn)實(shí)中的應(yīng)用很多 ...

第二個(gè)for中的P2=temp;無(wú)意義,可以不要
作者: wulin    時(shí)間: 2019-2-11 16:20
本帖最后由 wulin 于 2019-2-12 10:33 編輯

//#define LED P2;這里多了一個(gè)分號(hào)。
//如果單向流水這樣寫(xiě)就可以了。
#include"reg52.h"
#include"intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
#define LED P2
void delay(u16 i)
{
        while(i--);
}
void main()
{
        LED=0xfe;
        delay(50000);
        while(1)
        {
                LED=_cror_(LED,1);
                delay(50000);
        }
}
作者: 累不死的狗    時(shí)間: 2019-2-12 18:19
#include"reg52.h"
#include"intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
#define LED P2;
void delay(u16 i)
{
while(i--);
}
void main()
{
u8 i=0;
LED=0xfe;
delay(50000);
while(1)
{
  delay(50000);
  for (i=0;i<7;i++)
  {
   LED =_cror_(LED,1);
   delay(50000);
  }

   
  for (i=0;i<7;i++)
  {
   LED=_cror_(LED,1);
   delay(50000);
  }
}
}
void delay(u16 i)
{
while(i--);
}
作者: taotie    時(shí)間: 2019-2-16 13:46
將#define LED P2;后面的分號(hào)去掉~(yú)~~
作者: taotie    時(shí)間: 2019-2-16 13:48
分號(hào) 分號(hào) 分號(hào)--------#define LED P2;

作者: taotie    時(shí)間: 2019-2-16 13:50
分號(hào)——————#define LED P2;

將分號(hào)去掉就ok

作者: bluecar    時(shí)間: 2019-2-16 14:06
你就將“for(x=50;x>0;x--)”和“for(y=100;y>0;y--)”的X值和Y值改成500!  改變方向更加簡(jiǎn)單,只需將“_crol_” 與“_cror_”的代碼互換就可以了!

作者: 458194106    時(shí)間: 2020-8-6 23:02
#define LED P2; 多了分號(hào).    LED=_cror_(LED,1);有2個(gè)右移重復(fù)了,樓主應(yīng)該是想寫(xiě)一個(gè)左移后右移




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