久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
UCOSII的STM32實驗例程
[打印本頁]
作者:
piao100
時間:
2018-7-23 15:21
標題:
UCOSII的STM32實驗例程
包括UCOSII實驗例程!
0.png
(46.98 KB, 下載次數: 38)
下載附件
2018-7-23 22:51 上傳
單片機源程序如下:
#include "public.h"
#define START_TASK_PRIO 10 //開始任務優先級
#define START_STK_SIZE 64 //設置任務堆棧大小
OS_STK START_TASK_STK[START_STK_SIZE]; //創建任務堆棧空間
#define LED1_TASK_PRIO 1 //led1任務優先級
#define LED1_STK_SIZE 64 //設置任務堆棧大小
OS_STK LED1_TASK_STK[LED1_STK_SIZE]; //創建任務堆棧空間
#define BUTTON_TASK_PRIO 3 //BUTTON任務優先級
#define BUTTON_STK_SIZE 64 //設置任務堆棧大小
OS_STK BUTTON_TASK_STK[BUTTON_STK_SIZE]; //創建任務堆棧空間
#define BEEP_TASK_PRIO 5 //BEEP任務優先級
#define BEEP_STK_SIZE 64 //設置任務堆棧大小
OS_STK BEEP_TASK_STK[BEEP_STK_SIZE]; //創建任務堆棧空間
void start_task(void *pdata);
void button_task(void *pdata); //任務2 按鍵
void RCC_Init()
{
SystemInit();
}
int main()
{
delay_init(); //延時初始化
RCC_Init(); //系統時鐘初始化
LED_Init(); //端口初始化
BEEP_Init(); //端口初始化
key_init();
OSInit(); //初始化UCOS操作系統
OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1]
,START_TASK_PRIO); //創建起始任務
OSStart(); //啟動ucos操作系統
}
void start_task(void *pdata) //開始任務
{
OS_CPU_SR cpu_sr=0;
pdata=pdata;
OSStatInit(); //初始化統計任務
OS_ENTER_CRITICAL(); //進入臨界區,中斷無法打斷
OSTaskCreate(led1_task,(void *)0,(OS_STK *)&LED1_TASK_STK[LED1_STK_SIZE-1]
,LED1_TASK_PRIO);
OSTaskCreate(beep_task,(void *)0,(OS_STK *)&BEEP_TASK_STK[BEEP_STK_SIZE-1]
,BEEP_TASK_PRIO);
OSTaskCreate(button_task,(void *)0,(OS_STK *)&BUTTON_TASK_STK[BUTTON_STK_SIZE-1]
,BUTTON_TASK_PRIO);
OSTaskSuspend(START_TASK_PRIO); //掛起起始任務
OS_EXIT_CRITICAL(); //退出臨界區,中斷可以打斷
}
void button_task(void *pdata) //任務2 按鍵
{
pdata=pdata;
while(1)
{
if(k_up==1) //掛起
{
delay_ms(10);
if(k_up==1)
{
OSTaskSuspend(LED1_TASK_PRIO); //掛起LED1任務
}
while(k_up);
}
if(k_down==0) //恢復
{
delay_ms(10);
if(k_down==0)
{
OSTaskResume(LED1_TASK_PRIO); //恢復LED1任務
}
while(!k_down);
}
if(k_left==0) //刪除
{
delay_ms(10);
if(k_left==0)
{
OSTaskDelReq(BEEP_TASK_PRIO); //發送刪除蜂鳴器任務請求
}
while(!k_left);
}
if(k_right==0) //創建任務
{
delay_ms(10);
if(k_right==0)
{
OSTaskCreate(beep_task,(void *)0,(OS_STK *)&BEEP_TASK_STK[BEEP_STK_SIZE-1]
,BEEP_TASK_PRIO);
}
while(!k_right);
}
delay_ms(10);
}
}
復制代碼
所有資料51hei提供下載:
元件庫和封裝庫.zip
(76.6 KB, 下載次數: 22)
2018-7-23 15:19 上傳
點擊文件名下載附件
封裝
下載積分: 黑幣 -5
UCOSII實驗例程.7z
(287.36 KB, 下載次數: 56)
2023-3-11 20:14 上傳
點擊文件名下載附件
ucosii
下載積分: 黑幣 -5
WK2204開發文檔說明書.pdf
(214.64 KB, 下載次數: 18)
2018-7-23 15:19 上傳
點擊文件名下載附件
WK2204文檔
下載積分: 黑幣 -5
作者:
x88484532
時間:
2020-4-4 09:42
下了學習了,謝謝。
作者:
溫存723
時間:
2020-4-6 01:29
前來學習
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
av网站免费观看
|
日韩一区不卡
|
欧美三级免费观看
|
成人在线免费视频
|
免费一级欧美在线观看视频
|
日韩精品在线看
|
国外激情av
|
91福利影院
|
欧美片网站免费
|
成人精品毛片国产亚洲av十九禁
|
一区二区免费看
|
日本h片在线观看
|
亚洲激情在线视频
|
国产目拍亚洲精品99久久精品
|
色婷婷综合久久久中字幕精品久久
|
91中文字幕
|
午夜成人免费视频
|
久久av一区
|
亚洲精品一区二区三区蜜桃久
|
99自拍视频
|
在线免费观看一区二区
|
欧美日韩一区二区三区在线观看
|
一区免费看
|
在线免费观看欧美
|
91麻豆精品一区二区三区
|
日韩三级免费网站
|
成人精品一区二区
|
欧美成人综合
|
久久久精品一区
|
国产精品成人品
|
狠狠干天天干
|
免费午夜电影
|
99色视频
|
亚洲天堂免费
|
亚洲精品不卡
|
日韩中文字幕网
|
成人免费一区二区三区牛牛
|
少妇精品亚洲一区二区成人
|
国产日韩欧美
|
日本不卡一区二区三区在线观看
|
在线视频日韩
|