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

📄 app.c

📁 UCOSII在MSP430F449型单片机的移植源代码 演示程序
💻 C
字号:

#include "includes.h"

#define  TASK_STK_SIZE                  64       /* 定义任务堆栈大小     */


OS_STK   TaskStartStk[TASK_STK_SIZE];

void   TaskStart(void *data);                    /* 前导声明任务(函数) */



void  main (void)
{
    WDTCTL = WDTPW + WDTHOLD;					/* 禁止看门狗              */

    OSInit();                                              /* 初始化uCOS-II */
    OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);
    OSStart();                                             /* 开始任务调度  */
}



void  TaskStart (void *pdata)
{
    pdata  = pdata;                                        /* 无任何意义,防止编译器报警 */

    WDTCTL = WDT_MDLY_32;                                  /* 设置时钟节拍间隔为32ms     */
    IE1   |= 0x01;                                         /* 开看门狗定时器中断         */

    /*************************************
    *       应用程序初始化
    *************************************/
    
    P1SEL = 0;
    P1DIR = 0x01;
    P2SEL = 0;
    P2DIR = 0x01;
    P5SEL = 0;
    P5DIR = 0x01;
    P4SEL = 0;
    P4DIR = 0xff;
    P4OUT = 0xff; 	 								    
    P1OUT = 0x01;
    P2OUT = 0x01;
    P5OUT = 0x01;
    while (1) 
    {
    	P1OUT ^= 0x01; 	 								    
    	P2OUT ^= 0x01; 	 								    
    	P5OUT ^= 0x01; 	 								    
        OSTimeDly(10);   /* 眼时10个时钟节拍,挂起本任务等待延时结束 */
    }
}

⌨️ 快捷键说明

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