关于单片机C语言中的for语句

P0=0xfc;ys(100);
P1=0xfc;ys(100);
P2=0xfc;ys(100);
P3=0xfc;ys(100);
我想把这一小段程序用for语句循环三次,程序该怎么写

延时函数 For(j=110;j>0;j--);中的110不是计算出来的,是经验值,当晶振是11.0592M时为110,位12M时一般应该为120,这是12T模式时的值,如果是6T或者STC的1T模式,该值就不对了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-15
unsigned char i;
for(i=0;i<3;i++)
{
//…………………………你的内容
}本回答被提问者采纳

单片机for什么意思
这是C语言的循环语句。你是刚学C语言吗?用法:for(j=0;i<8;j++){ 循环体 } 表示循环变量是j ,循环时,变量j 从0开始,每次加1,当小于8时循环,等于8时,不满足条件了,就结束循环了。每次循环,循环体就执行一遍。

c语言中for循环疑问:
for 语句的格式是 for (表达式1;表达式2;表达式3)你的程序是 for( j=0; j<5; j++)for语句过程为:1、计算表达式1 的值;2、判断表达式2,当其条件成立,执行循环体语句,然后执行第3步(你这里是j<5 所以执行条件应该是j= 0,1,2,3,4。如果想j=5也执行可以用 j<6或者j<=...

为什么我的单片机c语言中for循环有问题呢,如下
for(P1=0XFE;P1!=0X7F;P1=left(P1));中P1!=0xF7就对端口P1进行了读取,left(P1)又读取,P1=这样的是输出到端口P1. 读取的情况就不能确定了,如果外围电路没有变化,那么P1端口就没有变化,读取到的值也不变,当然循环就永远进行下去或者只进行一次;如果外围电路变化,那么电路的变化也不会和循环移...

怎么用汇编语言实现for循环
汇编语言实现for循环十分容易,比如51汇编,用DJNZ指令就可以了,举例如下:C语言:for(i=0;i<10;i++)a=a+i;汇编语言:i equ 30h m equ 31h ...mov i,#0 mov m,#0 mov r2,#10 loop:mov a,i add a,m mov m,a djnz r2,loop ...

单片机里的for循环延时函数怎样理解
你的第一个for是条件语句吧for(delay_time > 0;delay_time--)!第二个forfor(j=0;j < 200;j++); 是一个计数循环!可以这么理解:j的初值为0,如果小于200,则j加一。当j=200时,跳出循环。。。仅供参考 浅水戏东风 | 发布于2012-04-01 举报| 评论 0 6 就是一个死等待执行完一个时间段,类似N...

单片机C语言中碰到的问题?
都是循环延时函数,其中都包含了如下两句;for(m=20;m>0;m--) 、 for(n=20;n>0;n--);但是不同的是语义不同(这里就是有无“;”分号的不同);而 是镶套循环,那么其循环次数 = m * n;而 则是两个独立的循环,其循环次数 = m + n;...

单片机c语言delay函数for语句
编译器会报错, 取值范围不一样是根据你的业务需要定的, {;}这个分号为什么写在这里我不大清楚,我学java的,个人感觉你应该还是个新手, 花括号里面是写 你要循环的动作 for(i=0;i<500;i++){ for(j=0;j<121;j++){ \/\/ to do something.. } } ...

利用C语言写单片机程序,怎么利用for或者while使LED灯闪几下然后进入下...
void mdelay(unsigned int delaytime) \/\/延时程序 { unsigned int j=0; \/\/无符号整数j for(;delaytime>0;delaytime--) \/\/for循环 { for(j=0;j<100;j++) \/\/125*delaytime为所延迟的时间 {;} } 这是延时程序,你要闪几下就进入下一条,程序如下 int i=0;sbit LED=P3^...

单片机中 while 和for 个占用几个机器周期
while(N){;}\/\/判断N=1?1个CPU时间;执行 ;一共2个CPU时间。for(i=N;i>0;i--);\/\/第一次,执行i=N; 判断i>0?; i--; 执行 ;共4个CPU时间。之后的循环,少了i=N,共3个CPU时间。结论:当执行N次循环,for 比 while 循环多N+1个CPU时间。

求深度解析单片机C语言中的下列程序(部分),我实在看不懂。能不能帮我...
for(x=0;x<8;x++)控制第几个灯亮的;{ P1>>=1;右移一位第一灯亮了,依次亮 delayxms(500);每个灯亮的时间,延迟函数 if(P1==0x00)如果第八个灯亮了 后;就要重新赋予P1口的值;{ P1=0xff;P1口从新赋值;for(x=0;x<8;x++)这个语句和上面的类似,就是顺序反过来了,他是从第...

相似回答