在开关盒内循环

时间:2019-05-29 20:00:26

标签: c

我正在尝试使用编写代码,并且我有一个switch语句和多种情况。我的问题是我需要为每种情况添加不同的延迟。

switch (DS) {

    case 0x00: //Case 0
    speed = 0x00; // Motor is off 
    break; 

    case 0x01: //Case 1
    speed = 0x10; //  1/16 Motor speed
    break; 

如何将其添加到上面的代码中?

2 个答案:

答案 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) 
        ; 
}