新手报到 顺便向C语言高手请教一个for循环的 问题
我用的单片机是atmega8,在pc2和pc3口上分别接有一个伺服电机,程序如下:#include <avr/robot.h>
#include <avr/usta.h>
int main(void)
{
int k;
SET_DDRC2; //设置pc2为输出口。
SET_DDRC3; //设置pc3为输出口。
usta_Init(); //串口初始化。
for (k =1; k <= 5; k++)
{
HIGH_PORTC3;
delay_nus(500+k); //500是伺服电机的零点标定信号。
LOW_PORTC3;
HIGH_PORTC2;
delay_nus(500-k);
LOW_PORTC2;
delay_nms(200);
}
}
我的问题是:上边这个for是循环了5次,可是当我把 k++ 自增改为 k+2时 程序就不停了,我不明白。请各位老师赐教,