怎么理解arduino中void setup()函数有且只执行一次
voidsetup(){unsignedcharifor(i=2;i<7;i++){pinMode(i,OUTPUT);digitalWrite(i,Low);}}如果只...
void setup ()
{
unsigned char i
for(i=2;i<7;i++)
{
pinMode(i,OUTPUT);
digitalWrite(i,Low);
}
}
如果只执行一次,那么for循环怎么执行 展开
{
unsigned char i
for(i=2;i<7;i++)
{
pinMode(i,OUTPUT);
digitalWrite(i,Low);
}
}
如果只执行一次,那么for循环怎么执行 展开
展开全部
void
setup
()确实只执行一次,for循环的工作流程是,一开始定义i=2,判断i<7,结果为真,然后完成后面的两句定义引脚和输出引脚状态的语句,并且这两句语句中i的值为2,然后执行i++,这样就完成了for循环的第一个定义。接着,i=3,i=4……一直到i=6时,判断条件不符合,就跳出for循环,对应的setup
()函数也完成了,之后就是跳出setup
(),去执行loop()函数了。
setup
()确实只执行一次,for循环的工作流程是,一开始定义i=2,判断i<7,结果为真,然后完成后面的两句定义引脚和输出引脚状态的语句,并且这两句语句中i的值为2,然后执行i++,这样就完成了for循环的第一个定义。接着,i=3,i=4……一直到i=6时,判断条件不符合,就跳出for循环,对应的setup
()函数也完成了,之后就是跳出setup
(),去执行loop()函数了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有以下疑问:
1. SoftPWMSet 这是什么鬼? arduino的pwm输出,可以直接使用analogwrite函数。若是你自己写的,;源文件丢出来给人看看是啥。
2. 还有"pins_arduino.h"也是,如果是自己写的,都把它贴出来。
3. arduino的中断,不是这样用的。直接使用<avr/interrupt.h>,会造成冲突.
4. 对你这个程序,你遇到的困难是?想跟网友求助那个问题?看了10多分钟,还是一头雾水
1. SoftPWMSet 这是什么鬼? arduino的pwm输出,可以直接使用analogwrite函数。若是你自己写的,;源文件丢出来给人看看是啥。
2. 还有"pins_arduino.h"也是,如果是自己写的,都把它贴出来。
3. arduino的中断,不是这样用的。直接使用<avr/interrupt.h>,会造成冲突.
4. 对你这个程序,你遇到的困难是?想跟网友求助那个问题?看了10多分钟,还是一头雾水
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void
setup
()确实只执行一次,for循环的工作流程是,一开始定义i=2,判断i<7,结果为真,然后完成后面的两句定义引脚和输出引脚状态的语句,并且这两句语句中i的值为2,然后执行i++,这样就完成了for循环的第一个定义。接着,i=3,i=4……一直到i=6时,判断条件不符合,就跳出for循环,对应的setup
()函数也完成了,之后就是跳出setup
(),去执行loop()函数了。
setup
()确实只执行一次,for循环的工作流程是,一开始定义i=2,判断i<7,结果为真,然后完成后面的两句定义引脚和输出引脚状态的语句,并且这两句语句中i的值为2,然后执行i++,这样就完成了for循环的第一个定义。接着,i=3,i=4……一直到i=6时,判断条件不符合,就跳出for循环,对应的setup
()函数也完成了,之后就是跳出setup
(),去执行loop()函数了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-07-06
展开全部
一个白痴问了一个白痴问题,一堆白痴来凑热闹。拜托楼主先把你的程序编译一次,看编译器怎么说。SETUP()里根本就写不了循环OK?
下次觉得自己很牛逼的发现了某个谁都没发现的逻辑错误,先试一下OK?
下次觉得自己很牛逼的发现了某个谁都没发现的逻辑错误,先试一下OK?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询