『壹』 單片機c語言中怎麼實現循環十次再停止
加上一個死循環,就停住了:
main()
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++)
{
P1=table[i];
delay();
}
while(1);//--停在這里
}
}
『貳』 單片機編程 跑馬燈循環十次,,程序怎麼沒
看看是不是在while(1)的循環里,如果是的話,把while(1)載入程序的末尾就可以了。
『叄』 單片機程序以上程序運行10次後再往下執行怎麼寫 用c寫。 大哥們 幫幫忙 小弟初學 在此謝過了
用for循環
for (a=10;a>0;a--)
{ };
『肆』 該延時函數在51單片機中,while語句循環1次和循環10次 ,各需要幾個機器周期在線等
你看看你的單片機的晶振是多少,我的是11.0592MHZ,你要是做1us延時的話,可以看下我的,
/*************************************************
Function: // 15us延時函數
Description: // 實現15us的整數倍延時
Input: // unsigned int i
*************************************************/
void Delay_15us (unsigned int i) //15*i+15us延時
{
for(i;i>0;i--)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
_nop_();
_nop_();
}
如果你要是做到1us的話可以直接寫_nop_();這是個空指令,系統什麼也不幹,延時大概就是1us,如果你要是這么寫的話,就要包含頭文件#include<intrins.h>
『伍』 求!! 如何用C51單片機中斷系統實現循環五遍流水燈以後再循環10次閃爍
這個程序很簡單的,只要掌握了循環表達方式就可以實現。首先,編寫流水燈的循環函數,其次使用for語句進行循環。完成後可以修改畫質後同樣方法實現閃爍。
『陸』 51單片機流水燈執行10次 全部閃爍一次 一直循環十次閃爍一次 c語言怎麼寫
#include<reg51.h>
#defineucharunsignedchar
voiddelay(uchara)
{
uchari;
whilie(a--)for(i=0;i<110;i++);
}
main()
{
uchari,j;
for(i=0;i<10;i++)
P0=0xfe;
for(j=0;j<8;j++)
{
P0=_crol_(P0,1);
delay(200);
}
}
P0=0x00;
delay(200);
P0=0xff;
delay(200);
while(1);
}
『柒』 怎樣讓單片機程序循環
void main()
{
unsigned int i;
while(1) {
for(i=0;i<=9;i++)
{
GPIO_DIG=DIG_CODE[i];
Delay10ms(50);
}
for(i=9;i>=0;i--)----錯誤就在這里 !!!
{
GPIO_DIG=DIG_CODE[i];
Delay10ms(50);
}
GPIO_DIG=0xff;
}
}
i--;
i--;
i--;
i--;
……
減到0,再減,等於什麼?
『捌』 接在單片機p1口 一個燈閃爍十次然後移向下一個燈 同樣閃爍十次 循環不止並且用按鍵實現停止和跑
#include#include#define uchar unsigned charvoid delay(uchar a){uchar i;while(a--)for(i=0;i<120;i++);}main(){uchar i,led;while(1) { led=0xfe; for(i=0;i<80;i++) { P0=led; led=_crol_(led,1); delay(200); } P0=0x00; delay(200); P0=0xff; delay(200); }}
『玖』 單片機C程序中,for(i=0;i<10;i++)
delay(1000)是調用函數,
for(i
=
0;
i
<
600;
i++)是一條c語言語句。為了編寫方便和代碼容易理解,通常把for語句放到delay裡面。例如:delay的函數如下:
delay(int
n)
{
int
i;
for
(i
=
0;
i
<
n;
i++);
}
那麼delay(600)的效果就和你的for(i
=
0;
i
<
600;
i++)的效果差不多。
『拾』 led燈亮一秒滅一秒,循環十次c語言,
你得設定是什麼環境,如果是單片機ARM板之類的底層環境,可以採用延時函數或者中斷設定;如果是windows編程,可以調用系統的Timer;下面就提供一個最簡單的延時方案:
for (i=0; i<20; i++){ //一亮一滅算一個周期,所以循環20次
PORT_LED = ~PORT_LED;
delay_ms(1000);
}
void delay_ms(uint16 n){
while (n--){
//.....
}
}