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

📄 app.c

📁 参考网上的提供的代码,我把uCosII移植到MSP430f149上,分三个任务,分别是485通讯,键盘扫描,LED显示,可供参考!- Refers to code which on-line prov
💻 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 &= BIT0; 											
    P1DIR |= BIT0;
    
    

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

        OSTimeDly(10);   /* 眼时10个时钟节拍,挂起本任务等待延时结束 */
    }
}

⌨️ 快捷键说明

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