|
实验名:旺宝-红龙429-uCOS邮箱. a1 y: `9 G" Z0 {: m ** KEIL MDK-ARM Standard Version:V5.10 ** 软件库(keil) Version: unused ** 固件库(ST) Version: 1.5.0! C& m- S S0 p ** 使用外设: ' x' m& d2 Z7 Y5 i: h9 {) r, D 实验说明:0 D4 ?" V/ Z4 i" G9 B: ] 实验原理: 硬件连接:3 e: j( p1 _) Y% ]+ R 实验现象: 同时创建两个任务,实现邮箱的消息发送和读取。 " D( M1 M f2 j /**( B) ] E# {% T F- L * @file main.c + C- s3 f& t/ W# t$ D) c0 S * @author WB R&D Team - openmcu666) ?. A- l9 A% w6 S * @version V0.1 * @date 2016.2.295 H, T, C. Z, {: M0 X9 H * @brief Main Program body4 V1 n) c$ i5 T; F& v, I */# y, ^ ^! e! b# l% H #include "UserTask.h"& \" {% \" j" n* C+ d# C 3 Z; U, x0 s$ i8 a0 G5 k8 E+ y! a extern OS_STK startup_task_stk[];//启动任务栈: a, ^6 K. ~' T2 t void Delay(uint32_t Time)2 o$ }. w' P; ^% E" T3 c/ X& g { uint32_t i; i = 0;+ F, s9 _) ?& |4 {, L: o while (Time--) { for (i = 0; i < 5000; i++); } } / r, O3 ^5 \! D$ p' {: e% C* B# F J /***************************************************************************** ** Main Function main() ******************************************************************************/& Q3 I+ _5 X( G# g- k; U int main(void). }* k3 t! E9 c6 q' A- W {- t0 h0 x- v2 i$ {: V USART1_Init(); printf("\r\n"); printf("Hello Welcome.\r\n");. @# {8 h, L' M printf("Thank You For Choosing Our Products.\r\n");3 c7 c4 [/ q7 E! a! E printf("Thank You Very Much.\r\n"); printf("This Example is uCOS-II Semaphore.\r\n");& x6 t# x5 k) F( j8 F5 A- e) S printf("\r\n"); printf("GPIO Initialization...\r\n"); LED_Init();) a+ Z3 G4 \3 ]; k. p SysTick_Init(); ; D! s' O( T( |! q$ k% g$ z6 u printf("Ok,Let's Go...\r\n"); OSInit(); OSTaskCreate(Task_Start, //指向任务代码的指针 (void *)0, //任务开始执行时,传递给任务的参数parg + _2 s1 Q9 P9 `# Q &startup_task_stk[STARTUP_TASK_STK_SIZE-1],//分配给任务的堆栈的栈顶指针 : J5 l1 W0 x0 T) ] STARTUP_TASK_PRIO); //分配给任务的优先级 1 h' J& |3 ?1 I1 m5 p% A& | OSStart(); return 0; }# Z; F& w4 _% _" M: r 8 g$ Q% w% N/ | - R! n# l, ]( K6 O * g. T6 K/ v: P8 a |
ã03ã红é¾429_uCOS-IIé®ç®±(2016.02.29).rar
下载171.3 KB, 下载次数: 3
微信公众号
手机版