📄 app.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 + -