‘壹’ 单片机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--){
//.....
}
}