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

標題: 單片機中c語言的問題 [打印本頁]

作者: qwe3189990    時間: 2017-11-21 21:35
標題: 單片機中c語言的問題
#include <at89x52.h>
void DELAY()   //延時函數
{ unsigned char i,j;
    for(i=0;i<250;i++)
    {
        for(j=0;j<200;j++);
    }
}
void main() //程序從這里開始執行
{
while(1) //這句的作用就是反復的執行下面這個{}中包含的4句
    {
     P1_0=1;  //(1)熄滅燈
     DELAY(); //(2)延時一段時間
     P1_0=0;  //(3)點亮燈
     DELAY(); //(4)延時一段時間
    }
}


這一句把上面的i,for(i=0;i<250;i++)刪掉改成
#include<reg51.h>
sbit P1_0=P1^0;
void DELAY()   //延時函數
{ unsigned char i;
    for(i=0;i<250;i++)
   
}
void main() //程序從這里開始執行
{
while(1) //這句的作用就是反復的執行下面這個{}中包含的4句
    {
     P1_0=1;  //(1)熄滅燈
     DELAY(); //(2)延時一段時間
     P1_0=0;  //(3)點亮燈
     DELAY(); //(4)延時一段時間
    }
}為什么錯誤 新手
作者: STC89C51    時間: 2017-11-21 22:39
延時時間短了,可以改為:
void DELAY()  //延時500ms
{
    unsigned char a,b,c;
    for(c=122;c>0;c--)
        for(b=222;b>0;b--)
            for(a=7;a>0;a--);
}


作者: ljn123123    時間: 2017-11-22 00:26
是因為你的循環語句沒有分號,你的for循環下面沒有執行語句時,用for(i=0;i<250;i++);
作者: ljn123123    時間: 2017-11-22 00:27
void DELAY()   //延時函數 { unsigned char i;     for(i=0;i<250;i++) ;     }是因為你的循環語句沒有加分號,你的for循環下面沒有執行語句時,用for(i=0;i<250;i++);
作者: 漫步經心    時間: 2017-11-22 09:00
  for(i=0;i<250;i++)   加個;

作者: liujianling    時間: 2017-11-22 11:08
你試試再循環語句那改一下
作者: lujunda2    時間: 2017-11-22 13:56
人眼的視覺暫留時間是1/24秒,只要小于這個時間,看到的就是連續閃動,也就跟沒閃一樣
作者: lkzx56    時間: 2017-11-22 14:57
應該是你循環的那個函數延時太短。在視覺上應該是有暫留
作者: xbook_ben    時間: 2017-11-22 16:43
void DELAY()   //延時函數
{ unsigned char i;
    for(i=0;i<250;i++)
}
for后面少了分號,加在for后面或者下面都行。
作者: 李洋    時間: 2017-11-22 17:06
void DELAY()   //延時函數錯了
作者: 龍龍啊    時間: 2017-11-22 17:21
延時函數太短了,肉眼看就跟沒閃一樣
作者: 徐御品    時間: 2017-11-22 18:30
延時程序太短,,修改的延時程序后面未加;  還有多補充一點 unsigned char i  數據類型是  8位數也就是2的8次方 256.所以你的 i 不能超過256.
作者: 1551125514    時間: 2017-11-22 19:24
用的應該是c++
做單片機如果想要有創新,編程要學好
作者: l8325536    時間: 2017-11-22 20:41
延時太短啦
作者: zhlzhang    時間: 2017-11-22 21:02
for(i=0;i<250;i++) 這個后面要有執行語句的,后面加這個{;}就可以了
作者: yuexudong    時間: 2017-11-22 21:40
少一個“”“;”還有延時時間太短,只會看到led的一種狀態




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