欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
狀態(tài)機(jī)程序在51單片機(jī)上正常運(yùn)行
[打印本頁(yè)]
作者:
diyue
時(shí)間:
2023-12-30 17:05
標(biāo)題:
狀態(tài)機(jī)程序在51單片機(jī)上正常運(yùn)行
對(duì)于51單片機(jī)由于其內(nèi)部資源的限制,運(yùn)行一個(gè)打操作系統(tǒng)是比較困難的,但是我們可以使用一個(gè)狀態(tài)機(jī)來運(yùn)行不同的任務(wù),這樣可以大減輕51單片機(jī)內(nèi)部資源的負(fù)擔(dān),也實(shí)現(xiàn)了多任務(wù)的架構(gòu)。
單片機(jī)源程序如下:
#include <reg52.h>
#include <stdio.h>
#include <stdlib.h>
#include "delay.h"
#include "timer0.h"
#include "usart1.h"
#define Task_Size 8
unsigned char Event_List[8];
unsigned char Task_PQH;
void (*Task_List[Task_Size])(void);
void Task0()
{
Uart1_SendString("Task0\r\n");
delay_ms(250);
}
void Task1()
{
Uart1_SendString("Task1\r\n");
delay_ms(250);
}
void Task2()
{
Uart1_SendString("Task2\r\n");
delay_ms(250);
}
void Task3()
{
Uart1_SendString("Task3\r\n");
delay_ms(250);
}
void Task4()
{
Uart1_SendString("Task4\r\n");
delay_ms(250);
}
void Task5()
{
Uart1_SendString("Task5\r\n");
delay_ms(250);
}
void Task6()
{
Uart1_SendString("Task6\r\n");
delay_ms(250);
}
void Task7() //空閑任務(wù)
{
Uart1_SendString("Task7\r\n");
delay_ms(250);
}
void main()
{
Uart1_Init();//串口初始化
Init_timer0(); //定時(shí)器0初始化
Task_List[0]=Task0; //初步化任務(wù)表
Task_List[1]=Task1;
Task_List[2]=Task2;
Task_List[3]=Task3;
Task_List[4]=Task4;
Task_List[5]=Task5;
Task_List[6]=Task6;
Task_List[7]=Task7;
for(Task_PQH=0;Task_PQH<Task_Size;Task_PQH++) //初始化事件
{
Event_List[Task_PQH]=0;
}
while(1)
{
for(Task_PQH=0;Task_PQH<Task_Size-1;Task_PQH++) //查找最高優(yōu)先級(jí)任務(wù)
{
if(Event_List[Task_PQH]>0) //有事件發(fā)生
break;
}
Task_List[Task_PQH](); //執(zhí)行任務(wù)
}
}
復(fù)制代碼
原理圖: 無
仿真: 無
代碼:
狀態(tài)機(jī).7z
(19.26 KB, 下載次數(shù): 33)
2023-12-30 23:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
4758866
時(shí)間:
2024-1-17 22:45
感謝樓主分享,認(rèn)真學(xué)習(xí)一下
作者:
joyb
時(shí)間:
2024-1-18 08:21
狀態(tài)機(jī),一般指有限狀態(tài)機(jī)(英語(yǔ):finite-state machine,縮寫:FSM)又稱有限狀態(tài)自動(dòng)機(jī)(英語(yǔ):finite-state automaton,縮寫:FSA),是表示有限個(gè)狀態(tài)以及在這些狀態(tài)之間的轉(zhuǎn)移和動(dòng)作等行為的數(shù)學(xué)計(jì)算模型。有限狀態(tài)機(jī)是在自動(dòng)機(jī)理論和計(jì)算理論中研究的一類自動(dòng)機(jī)。
有限狀態(tài)機(jī)歸屬于自動(dòng)機(jī)理論范疇,從自動(dòng)機(jī)理論的領(lǐng)域分層圖可以看出,越往外層,概念越復(fù)雜。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1