乙個最簡單的人工排程系統

2021-10-10 20:23:11 字數 1029 閱讀 1031

typedef unsigned char   uint8;

typedef unsigned int uint16;

#include sbit led0 = p0^0;

sbit led1 = p0^1;

sbit led2 = p0^2;

uint8 cur_taskid; //當前執行的任務號

uint8 task_stack0[10]; //0號任務的堆疊,10個位元組

uint8 task_stack1[10]; //1號任務的堆疊,10個位元組

uint8 task_stack2[10]; //2號任務的堆疊,10個位元組

uint8 task_stacksp[3]; //3個堆疊的棧頂指標

//task_stacksp[0] -> task_stack0

//task_stacksp[1] -> task_stack1

//task_stacksp[2] -> task_stack2

void task_0(); //任務0

void task_1(); //任務1

void task_2(); //任務2

void task_scheduling(uint8 task_id); //任務排程

void main (void)

//利用main的返回指令ret,使pc取得0號任務入口位址

//任務排程函式,當前任務號是cur_taskid,將要執行的任務號是nex_taskid

void task_scheduling(uint8 nex_taskid)

//0號任務函式

void task_0()

}//1號任務函式

void task_1()

}//2號任務函式

void task_2()

}

**要做的,就是3個任務的順序執行。任務排程函式task_scheduling的思想也即如前面所述。在keil中可以執行**,可以看到,程式在3個任務中順序執行了。

構建乙個簡單的人工神經網路

2017 11 22 01 28 人工神經網路是進行機器學習的基礎,模仿生物神經元的工作方式構建神經網路,讓計算機擁有 自我學習 的能力。人工神經網路的誕生具有革命性的意義,自我學習 是其最大的優點,通過適當的訓練,它語音識別 影象識別 人機對話 大資料方面發揮的了巨大的作用。神經網路的概念早在數十...

乙個最簡單聊天程式

客戶端的 include include include include pragma comment lib,ws2 32.lib socket self long chang sockaddr in local1 wsadata data int datareturn bool canrecv ...

不談技術 做乙個好人,乙個簡單的人

有時,我們往往會誤會一些人,一些事,這是正常的,因為每個人的想法不錯,思考問題的方式不同,產生的結果當然也就不同。有時,我們會犯一些錯誤,一些可笑的錯誤,但重要的是,如果你知道了你是錯誤的,一定要馬上改正,越快越好,因為只有這樣,所產生的負面影響才是最小的。人是很有意思的動物,他們有自己的思維,他們...