⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main2.c

📁 Bycore是一个嵌入式操作系统内核。Bycore包括内存管理、任务管理、中断管理、任务互斥、同步与通信管理等功能。Bycore全部由C语言完成
💻 C
📖 第 1 页 / 共 5 页
字号:



void Task75(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task75 is running!\n");
            Print("The old priority of task75 is: %d\n", current()->prio);
            Print("now change task75's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task75 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(720);
    }
}



void Task76(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task76 is running!\n");
            Print("The old priority of task76 is: %d\n", current()->prio);
            Print("now change task76's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task76 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(125);
    }
}



void Task77(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task77 is running!\n");
            Print("The old priority of task77 is: %d\n", current()->prio);
            Print("now change task77's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task77 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(175);
    }
}



void Task78(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task78 is running!\n");
            Print("The old priority of task78 is: %d\n", current()->prio);
            Print("now change task78's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task78 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(785);
    }
}



void Task79(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task79 is running!\n");
            Print("The old priority of task79 is: %d\n", current()->prio);
            Print("now change task79's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task79 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(36);
    }
}



void Task80(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task80 is running!\n");
            Print("The old priority of task80 is: %d\n", current()->prio);
            Print("now change task80's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task80 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(56);
    }
}



void Task81(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task81 is running!\n");
            Print("The old priority of task81 is: %d\n", current()->prio);
            Print("now change task81's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task81 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(158);
    }
}



void Task82(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task82 is running!\n");
            Print("The old priority of task82 is: %d\n", current()->prio);
            Print("now change task82's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task82 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(36);
    }
}



void Task83(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task83 is running!\n");
            Print("The old priority of task83 is: %d\n", current()->prio);
            Print("now change task83's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task83 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(567);
    }
}



void Task84(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task84 is running!\n");
            Print("The old priority of task84 is: %d\n", current()->prio);
            Print("now change task84's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task84 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(85);
    }
}



void Task85(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task85 is running!\n");
            Print("The old priority of task85 is: %d\n", current()->prio);
            Print("now change task85's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task85 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(523);
    }
}



void Task86(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task86 is running!\n");
            Print("The old priority of task86 is: %d\n", current()->prio);
            Print("now change task86's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task86 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(52);
    }
}



void Task87(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task87 is running!\n");
            Print("The old priority of task87 is: %d\n", current()->prio);
            Print("now change task87's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task87 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(102);
    }
}



void Task88(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task88 is running!\n");
            Print("The old priority of task88 is: %d\n", current()->prio);
            Print("now change task88's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task88 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(53);
    }
}



void Task89(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task89 is running!\n");
            Print("The old priority of task89 is: %d\n", current()->prio);
            Print("now change task89's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task89 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(89);
    }
}



void Task90(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task90 is running!\n");
            Print("The old priority of task90 is: %d\n", current()->prio);
            Print("now change task90's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task90 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(23);
    }
}



void Task91(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task91 is running!\n");
            Print("The old priority of task91 is: %d\n", current()->prio);
            Print("now change task91's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task91 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(92);
    }
}



void Task92(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task92 is running!\n");
            Print("The old priority of task92 is: %d\n", current()->prio);
            Print("now change task92's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task92 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(46);
    }
}



void Task93(void) {
    uword_t rand;
    uword_t err;
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task93 is running!\n");
            Print("The old priority of task93 is: %d\n", current()->prio);
            Print("now change task93's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task93 is: %d\n", current()->prio);
            Print("\n");
        }
        se

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -