我正在尝试使用编写代码,并且我有一个switch语句和多种情况。我的问题是我需要为每种情况添加不同的延迟。
switch (DS) {
case 0x00: //Case 0
speed = 0x00; // Motor is off
break;
case 0x01: //Case 1
speed = 0x10; // 1/16 Motor speed
break;
如何将其添加到上面的代码中?
答案 0 :(得分:0)
欢迎来到SO。目前尚不清楚是什么问题。如果您有delay
之类的变量,则只需执行以下操作即可:
case 0x00:
speed = 0x00; // Motor is off
delay = 1; // Added delay
break;
如果您具有执行延迟功能的函数,则也可以将其放入。您可以在每个case
中嵌套几个语句。
答案 1 :(得分:0)
在您选择开关盒秒数的情况下调用此延迟功能
void delay(int number_of_seconds)
{
// Converting time into milli_seconds
int milli_seconds = 1000 * number_of_seconds;
// Stroing start time
clock_t start_time = clock();
// looping till required time is not acheived
while (clock() < start_time + milli_seconds)
;
}