日本不卡免费中文字幕一区二区,国产精品亚洲第一区广西莫菁 ,全免费a级毛片免费看不卡,国产亚洲精品看片在线观看

產(chǎn)品搜索 SEARCH
您所在的位置:首頁 > 技術(shù)文章

稱重儀表軟件設(shè)計

作者:  時間:2015-06-22 08:53:08  點(diǎn)擊數(shù):

 稱重儀表軟件設(shè)計

    實時操作系統(tǒng)LiC/OS -n是一個基于優(yōu)先級的搶占式實時內(nèi)核,程序可讀性強(qiáng),移植性好,代碼

固定,可裁剪,非常靈活。至今,從8位到64位,FiC/OS -II己在超過40種不同架構(gòu)的微處理器上

運(yùn)行。LiC/O S-II的主要特點(diǎn)有:是優(yōu)先級可剝奪的實時多任務(wù)操作系統(tǒng);可處理和調(diào)度56個用戶

任務(wù),任務(wù)的優(yōu)先級可以動態(tài)調(diào)整;提供任務(wù)間通信、同步使用的信號量、郵箱和消息隊列;具有

良好的可裁剪性,可盡量減小系統(tǒng)的ROMRAM大小。

    稱重儀表軟件設(shè)計基于LiC/OS-II實時操作系統(tǒng),分為四個任務(wù)和三個中斷,即顯示任務(wù)、鍵盤

輸入任務(wù)、通訊任務(wù)、數(shù)據(jù)計算處理任務(wù)和外部中斷、串口中斷、定時器中斷。

    1.任務(wù)初始化

    系統(tǒng)首先創(chuàng)建2個信號量,用于兩個中斷和任務(wù)之間的通訊。

    void TaskStart (void *data)

    {

    Key_Sem=OSSemCreate(l);//創(chuàng)建按鍵輸入信號量

    CommSem=OSSemCreate(l);//創(chuàng)建串口通訊信號量

    OSTaskCreate(DataProcess_Task, (void *)0, (void *)&TaskStk[0] [1023],  1);

    , 創(chuàng)建數(shù)據(jù)計算處理任務(wù),優(yōu)先級最高 /

    OSTaskCreate(CommTask, (void *)0, (void *)&TaskStk[1][1023], 2);

    / 創(chuàng)建通訊任務(wù),優(yōu)先級次之 /

    OSTaskCreate(KeyScan_Task, (void *)0, (void *)&TaskStk[2] [1023], 3);

    / 創(chuàng)建鍵盤處理任務(wù),優(yōu)先級第三 /

    OSTaskCreate(Display_Task, (void *)0, (void *)&TaskStk[3] [1023], 4);

    / 創(chuàng)建顯示任務(wù),優(yōu)先級第四 /

    )

    2.定時中斷

    系統(tǒng)設(shè)置一個定時器010毫秒產(chǎn)生一個中斷,中斷發(fā)生后,對稱重傳感器信號進(jìn)行采集,

將采集到數(shù)據(jù)放在一個數(shù)組中,以便數(shù)據(jù)計算處理任務(wù)對其進(jìn)行處理。