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

標(biāo)題: 如何在這個(gè)單片機(jī)程序加一個(gè) 循環(huán)4次 二極管熄滅?求幫助 [打印本頁]

作者: 殺死呢個(gè)劉彪    時(shí)間: 2019-9-18 15:37
標(biāo)題: 如何在這個(gè)單片機(jī)程序加一個(gè) 循環(huán)4次 二極管熄滅?求幫助
#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,k;
void delay(uint);
void main()
{
while(1)
{
temp=0Xfe;
        for(k=0;k<3;k++)
        {
        P1=temp;
                delay(200);
                temp=_crol_(temp,3);
        }
        temp=0X7f;
        for(k=0;k<8;k++)
                {
        P1=temp;
                delay(300);
                temp=_cror_(temp,1);
        }
}
}
void delay(uint x)
{
uint i,j;
        for(i=0;i<x;i++)
        for(j=0;j<110;j++);
}




怎么加一個(gè) 循環(huán)4次 二極管熄滅,求大神給個(gè)思路


作者: hantu    時(shí)間: 2019-9-18 16:11
在while(1)循環(huán)里的最外層加就行了
作者: 陳潤源home    時(shí)間: 2019-9-18 20:19
uchar m;
作者: tyrl800    時(shí)間: 2019-9-18 21:42
while(1)
{for(i=0;i<4;i++){
temp=0Xfe;
        for(k=0;k<3;k++)
        {
        P1=temp;
                delay(200);
                temp=_crol_(temp,3);
        }
        temp=0X7f;
        for(k=0;k<8;k++)
                {
        P1=temp;
                delay(300);
                temp=_cror_(temp,1);
        }
}
}
P1=0xff;
}
作者: H方與圓H    時(shí)間: 2019-9-18 22:31
我現(xiàn)在學(xué)習(xí)標(biāo)志位,所以用標(biāo)志位,在你原有程序上加入了a,b兩個(gè)標(biāo)志位。IF語句檢測b的狀態(tài)流水燈循環(huán),每循環(huán)一次讓a自加一。IF語句檢測a的狀態(tài),加到四變更b狀態(tài),b變更流水燈不在循環(huán)。
#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,k,a,b;
void delay(uint);
void aaaa();
void bbbb();
void main()
{   
    b=1;   //標(biāo)志位賦初值                 
    while(1)
    {
        bbbb();
        aaaa();                 
     }
}
void delay(uint x)
{
uint i,j;
        for(i=0;i<x;i++)
        for(j=0;j<110;j++);
}

void aaaa()
{
    if(b==1)   //檢測標(biāo)志位狀態(tài)
    {
        temp=0Xfe;
        for(k=0;k<3;k++)
        {
            P1=temp;
            delay(200);
            temp=_crol_(temp,3);
        }
        temp=0X7f;
        for(k=0;k<8;k++)
        {
            P1=temp;
            delay(300);
            temp=_cror_(temp,1);
        }
    }
    a++;         //標(biāo)志位自加一
}

void bbbb()
{
    if(a==4)     //檢測標(biāo)志位狀態(tài)
        b=0;     //標(biāo)志位變更
    P1=0xff;   //熄滅
}

作者: ms_zhang1    時(shí)間: 2019-9-19 09:39
H方與圓H 發(fā)表于 2019-9-18 22:31
我現(xiàn)在學(xué)習(xí)標(biāo)志位,所以用標(biāo)志位,在你原有程序上加入了a,b兩個(gè)標(biāo)志位。IF語句檢測b的狀態(tài)流水燈循環(huán),每循 ...

未看到您的問題點(diǎn),僅對編程習(xí)慣嘮叨兩句

變量聲明時(shí)賦初值是個(gè)好習(xí)慣,變量a,使用前未賦初值;
盡量少用全局變量,子程序命名盡可能有意義;
建議抽空可以閱讀《代碼大全2》了解一下防御式編程,有利于后期復(fù)雜度高的項(xiàng)目代碼維護(hù)
作者: qq603599910    時(shí)間: 2019-9-20 19:33
能用局部變量肯定用局部變量,做一個(gè)累積計(jì)數(shù)器呀,循環(huán)計(jì)數(shù)到4就LED翻轉(zhuǎn)一次并計(jì)數(shù)清零.




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