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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6697|回復: 11
收起左側

單片機流水燈程序哪里錯了啊?就是一直說LED=0xfe;和左移函數那里語法錯誤?

[復制鏈接]
ID:475380 發表于 2019-2-9 11:40 | 顯示全部樓層 |閱讀模式
#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);
  }
}
}
哪里錯了啊就是一直說LED=0xfe;和左移函數那里語法錯誤

回復

使用道具 舉報

ID:432823 發表于 2019-2-10 09:20 | 顯示全部樓層
cror是右移,crol是左移
回復

使用道具 舉報

ID:155507 發表于 2019-2-10 09:41 | 顯示全部樓層
“_crol_” 與“_cror_”其實就是左右循環代碼,其具有程序代碼簡單執行效率高的優點!
現實中的應用很多,例如我們經常見到的流水燈,廣告牌,馬路上的紅綠燈 等。。。
下面是最基本的流水燈代碼,流水燈移動的快慢可以改變“void delay()”子程序進行修改,例如:你選用的是20M的精震,你要改成一秒移動一格,那么你就將“for(x=50;x>0;x--)”和“for(y=100;y>0;y--)”的X值和Y值改成500!  改變方向更加簡單,只需將“_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. }
復制代碼
回復

使用道具 舉報

ID:475444 發表于 2019-2-10 10:33 | 顯示全部樓層
一看就是答非所問,不能按樓主的意思來回答問題
回復

使用道具 舉報

ID:149451 發表于 2019-2-10 10:39 | 顯示全部樓層
angmall 發表于 2019-2-10 09:41
“_crol_” 與“_cror_”其實就是左右循環代碼,其具有程序代碼簡單執行效率高的優點!
現實中的應用很多 ...

第二個for中的P2=temp;無意義,可以不要
回復

使用道具 舉報

ID:213173 發表于 2019-2-11 16:20 | 顯示全部樓層
本帖最后由 wulin 于 2019-2-12 10:33 編輯

//#define LED P2;這里多了一個分號。
//如果單向流水這樣寫就可以了。
#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);
        }
}
回復

使用道具 舉報

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

使用道具 舉報

ID:342822 發表于 2019-2-16 13:46 | 顯示全部樓層
將#define LED P2;后面的分號去掉~~~
回復

使用道具 舉報

ID:342822 發表于 2019-2-16 13:48 | 顯示全部樓層
分號 分號 分號--------#define LED P2;
回復

使用道具 舉報

ID:342822 發表于 2019-2-16 13:50 | 顯示全部樓層
分號——————#define LED P2;

將分號去掉就ok
回復

使用道具 舉報

ID:476214 發表于 2019-2-16 14:06 | 顯示全部樓層
你就將“for(x=50;x>0;x--)”和“for(y=100;y>0;y--)”的X值和Y值改成500!  改變方向更加簡單,只需將“_crol_” 與“_cror_”的代碼互換就可以了!
回復

使用道具 舉報

ID:802900 發表于 2020-8-6 23:02 | 顯示全部樓層
#define LED P2; 多了分號.    LED=_cror_(LED,1);有2個右移重復了,樓主應該是想寫一個左移后右移
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产三级 | www.日韩| 特黄av| 在线播放国产一区二区三区 | 国外成人免费视频 | 国产精品久久久久婷婷二区次 | 久久综合九色综合欧美狠狠 | 91免费小视频 | 亚洲在线| 在线免费国产视频 | 青青草视频网站 | 一区二区国产精品 | 欧美午夜精品理论片a级按摩 | 一区二区三区视频在线免费观看 | 日韩区| 国产一区二区三区色淫影院 | 中文字幕亚洲一区二区三区 | 免费看一区二区三区 | 中文字幕在线精品 | 亚洲国产成人精品女人久久久 | 中文二区| 国产高清免费 | 五月香婷婷 | 岛国av在线免费观看 | 亚洲三区在线观看 | 国产亚洲一区二区精品 | 人人做人人澡人人爽欧美 | 国产东北一级毛片 | 欧美高清成人 | 精品一区二区免费视频 | 欧美日韩国产高清视频 | 久久久久久久久久久一区二区 | 嫩草视频在线免费观看 | 99综合| 日韩欧美在线一区二区 | 国产成人综合在线 | 国产精品久久性 | 91免费版在线观看 | 免费视频一区 | 欧美精品被 | 春色av|