音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

大俠幫忙看看,我的任務(wù)好像只運(yùn)行了一次

作者:zyking 欄目:嵌入式系統(tǒng)
大俠幫忙看看,我的任務(wù)好像只運(yùn)行了一次
#include "config.h"
#include "stdlib.h"

#define    TaskStkLengh    64            // 定義用戶任務(wù)0的堆棧長度
#define  UART_BPS    115200            /* 定義通訊波特率 */

OS_STK    TaskStk [TaskStkLengh];        // 定義用戶任務(wù)0的堆棧
OS_STK    TaskStk1 [TaskStkLengh];
//OS_STK    TaskStk2 [TaskStkLengh];
void     Task0(void *pdata);            //Task0 任務(wù)0
void     Task1(void *pdata);    

/****************************************************************************
* 名稱:UART0_Ini()
* 功能:初始化串口0。設(shè)置為8位數(shù)據(jù)位,1位停止位,無奇偶校驗(yàn),波特率為115200
* 入口參數(shù):無
* 出口參數(shù):無
****************************************************************************/
void  UART0_Ini(void)
{  uint16 Fdiv;

   U0LCR = 0x83;                    // DLAB = 1,可設(shè)置波特率
   Fdiv = (Fpclk / 16) / UART_BPS;  // 設(shè)置波特率
   U0DLM = Fdiv / 256;                            
   U0DLL = Fdiv % 256;                        
   U0LCR = 0x03;
}
void  UART0_SendByte(uint8 data)
{  U0THR = data;                    // 發(fā)送數(shù)據(jù)

   while( (U0LSR&0x40)==0 );        // 等待數(shù)據(jù)發(fā)送完畢
}
    int main (void)
{
    OSInit ();                                                                                                        
    OSTaskCreate (Task0,(void *)0, &TaskStk[TaskStkLengh - 1], 0);        
    OSStart ();
    return 0;                                                            
}
/*********************************************************************************************************
**                            Task0 任務(wù)0
********************************************************************************************************/

    void Task0    (void *pdata)
{
    UART0_Ini();
        OSTaskCreate(Task1, (void *)0, &TaskStk1[TaskStkLengh-1], 10); /* 創(chuàng)建任務(wù)     */
    
        for (;;)
        {
               UART0_SendByte(0x01);
               OSTimeDlyHMSM(0, 0, 4, 0);///去掉這局,串口精靈只收到0x01
     
       
        }
}
/*********************************************************************************************************
**                            Task1 任務(wù)1
********************************************************************************************************/


    void Task1    (void *pdata)
{
    
        UART0_Ini();
        for (;;)
        {
              UART0_SendByte(0x02);   
              OSTimeDlyHMSM(0, 0, 2, 0);//去掉這局,串口精靈只收到0x02

       
        }
}
那兩句延時(shí)都加上的時(shí)候,在串口精靈上只收到一個(gè)0x01和0x02,好像沒有再運(yùn)行任務(wù),怎么回事?任務(wù)之間是怎么切換的?

2樓: >>參與討論
jackymu128
兩個(gè)任務(wù)用一個(gè)串口,要用信號(hào)量
 
3樓: >>參與討論
zyking
多謝大俠
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
MPC8260在tonado下怎么實(shí)現(xiàn)10us的延時(shí)
有沒有用UC/OS II KA 軟件嗎?
uc/os嵌入式系統(tǒng)
在蘇州買單片機(jī)編程器、仿真器、實(shí)驗(yàn)儀等設(shè)備的好去處。
關(guān)于fpga發(fā)熱的問題請(qǐng)教
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)