一,打開文件(可以隨文下載放置在文檔中打開)。(如下圖1所示)
1.png (1.52 MB, 下載次數: 79)
下載附件
2020-9-26 04:00 上傳
圖1
二,調整原理圖大小,適合可視,另存工程文件。(如下圖2,3,4所示)
2.png (137.37 KB, 下載次數: 78)
下載附件
2020-9-26 04:00 上傳
圖2
3.png (136.88 KB, 下載次數: 78)
下載附件
2020-9-26 04:00 上傳
圖3
4.png (130.36 KB, 下載次數: 67)
下載附件
2020-9-26 04:00 上傳
圖4
三,點擊Source Code標簽。(如下圖5所示)
5.png (116.32 KB, 下載次數: 69)
下載附件
2020-9-26 04:00 上傳
圖5
四,編輯main.c Proteus8.9 VSM Studio Keil編譯器仿真UCOSII_STM32F103R6_系列001_跑馬燈 (如下圖6所示)
五,Main.c 代碼:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "includes.h"
//START 任務
//設置任務優先級
#define START_TASK_PRIO 10 ///開始任務的優先級為最低
//設置任務堆棧大小
#define START_STK_SIZE 128
//任務任務堆棧
OS_STK START_TASK_STK[START_STK_SIZE];
//任務函數
void start_task(void *pdata);
//LED0任務
//設置任務優先級
#define LED0_TASK_PRIO 7
//設置任務堆棧大小
#define LED0_STK_SIZE 128
//任務堆棧
OS_STK LED0_TASK_STK[LED0_STK_SIZE];
//任務函數
void led0_task(void *pdata);
int main(void)
{
delay_init(); //延時初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中斷分組配置
uart_init(57600); //串口波特率設置
LED_Init(); //LED初始化
delay_ms(500);
OSInit(); //UCOS初始化
OSTaskCreate(start_task,(void*)0,(OS_STK*)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO); //創建開始任務
OSStart(); //開始任務
}
//開始任務
void start_task(void *pdata)
{
OS_CPU_SR cpu_sr=0;
pdata=pdata;
OS_ENTER_CRITICAL(); //進入臨界區(關閉中斷)
OSTaskCreate(led0_task,(void*)0,(OS_STK*)&LED0_TASK_STK[LED0_STK_SIZE-1],LED0_TASK_PRIO);
OSTaskSuspend(START_TASK_PRIO);//掛起開始任務
OS_EXIT_CRITICAL(); //退出臨界區(開中斷)
}
//LED0任務
void led0_task(void *pdata)
{
while(1)
{
delay_us(50000);
LED0=~LED0;
printf("LED0變換!\r\n");
delay_us(50000);
LED1=~LED1;
printf("LED1變換!\r\n");
}
}
六,點擊構建工程按鈕,編譯工程。(如下圖6所示)
6.png (110.45 KB, 下載次數: 76)
下載附件
2020-9-26 04:00 上傳
圖6
七,點擊窗口左下方仿真按鈕,可見虛擬LED顯示。 (如下圖7,8,9所示)
7.png (137.45 KB, 下載次數: 75)
下載附件
2020-9-26 04:00 上傳
圖7
8.png (72.32 KB, 下載次數: 69)
下載附件
2020-9-26 04:00 上傳
圖8
9.png (140.16 KB, 下載次數: 62)
下載附件
2020-9-26 04:00 上傳
圖9
八,選擇release,點擊構建工程按鈕,編譯工程生成Hex文件。(如下圖10所示)
10.png (125.89 KB, 下載次數: 64)
下載附件
2020-9-26 04:00 上傳
圖10
附件Proteus8.9 VSM Studio Keil編譯器仿真UCOSII_STM32F103R6_系列001_跑馬燈在已安裝Proteus8.9的計算機文件夾中打開即可
需要進一步了解,請加入QQ群:976235464
51hei.png (4.71 KB, 下載次數: 53)
下載附件
2021-11-6 01:56 上傳
以上文件下載:
UCOSII_01_跑馬燈_02pt.rar
(896.03 KB, 下載次數: 77)
2020-9-26 04:01 上傳
點擊文件名下載附件
已安裝Proteus8.9的計算機文件夾中打開即可 下載積分: 黑幣 -5
|