欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
如何在這個單片機程序加一個 循環4次 二極管熄滅?求幫助
[打印本頁]
作者:
殺死呢個劉彪
時間:
2019-9-18 15:37
標題:
如何在這個單片機程序加一個 循環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++);
}
怎么加一個 循環4次 二極管熄滅,求大神給個思路
作者:
hantu
時間:
2019-9-18 16:11
在while(1)循環里的最外層加就行了
作者:
陳潤源home
時間:
2019-9-18 20:19
uchar m;
作者:
tyrl800
時間:
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
時間:
2019-9-18 22:31
我現在學習標志位,所以用標志位,在你原有程序上加入了a,b兩個標志位。IF語句檢測b的狀態流水燈循環,每循環一次讓a自加一。IF語句檢測a的狀態,加到四變更b狀態,b變更流水燈不在循環。
#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; //標志位賦初值
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) //檢測標志位狀態
{
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++; //標志位自加一
}
void bbbb()
{
if(a==4) //檢測標志位狀態
b=0; //標志位變更
P1=0xff; //熄滅
}
作者:
ms_zhang1
時間:
2019-9-19 09:39
H方與圓H 發表于 2019-9-18 22:31
我現在學習標志位,所以用標志位,在你原有程序上加入了a,b兩個標志位。IF語句檢測b的狀態流水燈循環,每循 ...
未看到您的問題點,僅對編程習慣嘮叨兩句
變量聲明時賦初值是個好習慣,變量a,使用前未賦初值;
盡量少用全局變量,子程序命名盡可能有意義;
建議抽空可以閱讀《代碼大全2》了解一下防御式編程,有利于后期復雜度高的項目代碼維護
作者:
qq603599910
時間:
2019-9-20 19:33
能用局部變量肯定用局部變量,做一個累積計數器呀,循環計數到4就LED翻轉一次并計數清零.
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1