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

📄 application.c

📁 UCOS-II_MSP430F2013
💻 C
字号:
#include "includes.h"

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


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_8;                                   /* 设置时钟节拍间隔为32ms     */
    IE1   |= 0x01;                                         /* 开看门狗定时器中断         */

    /*************************************
    *       应用程序初始化
    *************************************/
    
    P1SEL &= BIT0; 											
    P1DIR |= BIT0;
    
    

    while (1) {
        /******************************************************************************************
        *         测试代码
        *
        × 此处仅测试移植代码正确,只定时在P1.0输出高低电平,对应eZ430-F2013学习板的P1.0 LED闪烁。
        *
        *          MSP430F2013
        *     -----------------
        *  /|\|              XIN|-  
        *   | |                 |
        *   --|RST          XOUT|-
        *     |                 |
        *     |             P1.0|-->LED  
        * 
        *******************************************************************************************/
        
    	P1OUT ^= BIT0; 	 								    

        OSTimeDly(50);   /* 计时50个时钟节拍,挂起本任务等待延时结束 (可以设定断点于此行模拟观测) */
    }
}

⌨️ 快捷键说明

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