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

📄 main2.c

📁 Bycore是一个嵌入式操作系统内核。Bycore包括内存管理、任务管理、中断管理、任务互斥、同步与通信管理等功能。Bycore全部由C语言完成
💻 C
📖 第 1 页 / 共 5 页
字号:
    while(1) {
        semGain(UART_CTL_SEM_ID, uart_ctrl_sem, &err);
        if(err == SEM_OK) {
            Print("Task37 is running!\n");
            Print("The old priority of task37 is: %d\n", current()->prio);
            Print("now change task37's priority!\n");
            rand = get_clock() &0x3F;
            if(rand > MAX_PRIO - 1) {
                rand = MAX_PRIO - 1;
            }
            osChgPrio(rand);
            Print("The new priority of task37 is: %d\n", current()->prio);
            Print("\n");
        }
        semPost(UART_CTL_SEM_ID, uart_ctrl_sem);
        osWait(375);
    }
}



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



⌨️ 快捷键说明

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