void main() { u8 i; moto=0; //停止电机 for(i=0;i<100;i++) { // 正转 5 秒 moto=1; // 打开电机 delay(5000); // 延时 5 秒 } moto=0; // 停止电机 delay(10000); // 延时 10 秒 for(i=0;i<100;i++) { // 反转 5 秒 moto=1; // 打开电机 delay(5000); // 延时 5 秒 } moto=0; // 停止电机 while(1) { // 无限循环 }} 将程序改成先按下按钮才开始运行
时间: 2024-04-05 08:30:11 浏览: 42
void main() {
u8 i;
moto = 0; // 初始状态下电机关闭
while (button == 0); // 等待按钮按下
for (i = 0; i < 100; i++) { // 正转 5 秒
moto = 1; // 打开电机
delay(5000); // 延时 5 秒
}
moto = 0; // 停止电机
delay(10000); // 延时 10 秒
while (button == 0); // 等待按钮再次按下
for (i = 0; i < 100; i++) { // 反转 5 秒
moto = 1; // 打开电机
delay(5000); // 延时 5 秒
}
moto = 0; // 停止电机
while (1); // 无限循环
}
其中 button 是指代按钮输入的状态,需要根据具体硬件设计来确定。在程序开始时,首先等待按钮按下,然后开始执行电机正转的代码段,直到完成后再次等待按钮按下,然后执行反转代码段,最后进入无限循环。
阅读全文