⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app.c

📁 msp430F149 uc/os ii的程序
💻 C
字号:
/*
*********************************************************************************************************
*                                                uC/OS-II
*                                          The Real-Time Kernel
*
*                              (c) Copyright 2002, Micrium, Inc., Weston, FL
*                                           All Rights Reserved
*
*                                                TI MSP430
*********************************************************************************************************
*/

#include "includes.h"

/*
*********************************************************************************************************
*                                               CONSTANTS
*********************************************************************************************************
*/

#define  TASK_STK_SIZE                  32       /* Size of each task's stacks (# of OS_STK entries)   */

/*
*********************************************************************************************************
*                                               VARIABLES
*********************************************************************************************************
*/

OS_STK   Task0Stk[TASK_STK_SIZE];
OS_STK   Task1Stk[TASK_STK_SIZE];

/*
*********************************************************************************************************
*                                           FUNCTION PROTOTYPES
*********************************************************************************************************
*/

void   Task0(void *data);                    /* Function prototypes of Startup task                */
void   Task1(void *data);   

/*$PAGE*/
/*
*********************************************************************************************************
*                                                MAIN
*********************************************************************************************************
*/

void  main (void)
{
    WDTCTL = WDTPW + WDTHOLD;

    OSInit();                                              /* Initialize uC/OS-II                      */
    OSTaskCreate(Task0, (void *)0, &Task0Stk[TASK_STK_SIZE - 1], 0);
    OSStart();                                             /* Start multitasking                       */
}

/*
*********************************************************************************************************
*                                            STARTUP TASK
*********************************************************************************************************
*/

void  Task0 (void *pdata)
{
    pdata  = pdata;                                        /* Prevent compiler warning                 */

    //WDTCTL = WDT_MDLY_32;                                  /* Set time tick 32 mS                      */
    //IE1   |= 0x01;                                         /* Enable Watchdog timer interrupts         */
    
    BSP_CLK_Init();
    BSP_UART_Init();
    
    OSTaskCreate(Task1, (void *)0, &Task1Stk[TASK_STK_SIZE - 1], 1);
    
    /* Application specific initialization */

    while (1) {
        /* Task specific code */
        P1OUT &= ~BIT0;
        
        TXBUF1 = 0x30;
        
        OSTimeDly(20);   
    }
}


void Task1(void *pdata)
{
	pdata = pdata;
	while (1)
	{
                P1OUT |= BIT0;
                
                TXBUF1 = 0x31;
                
                OSTimeDly(100);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -