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

📄 main2.c

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

⌨️ 快捷键说明

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