ARM課程設計UCOSII移植實驗_第1頁
ARM課程設計UCOSII移植實驗_第2頁
ARM課程設計UCOSII移植實驗_第3頁
ARM課程設計UCOSII移植實驗_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、嵌入式系統課程設計題目:uc/os-ii移植實驗學號:200805010505姓名: 1 、設計目的 (1) 掌握uc/os-ii移植到arm的方法。 (2) 了解uc/os-ii的基本原理及移植條件。(3) 掌握uc/os-ii的用戶程序的編寫格式。2、設計要求 要求建立兩個任務,一個按鍵檢測任務,一個控制蜂鳴器。3、電路圖(原理圖)(一)蜂鳴器控制(二)led顯示4、程序/* 文 件 名:* 功 能:頭文件和宏定義* 說 明:/*#include config.h#include stdlib.h/ p0.7為蜂鳴器的控制i/o#define beep (17) / led控制宏函數定義。

2、led1-led8的控制i/o為p1.16-p1.23#define led_adj 16#define led_iocon (0xffled_adj)#define led_off() io1set=led_iocon#define led_disp(dat) led_off(); io1clr=(dat)led_adj)#definetaskstklengh100/定義用戶任務堆棧長度 os_stktaskstk0taskstklengh;/define the task0 stack 定義用戶任務0的堆棧os_stktaskstk1taskstklengh;/define the tas

3、k1 stack 定義用戶任務1的堆棧void task0(void *pdata);/task0 任務0void task1(void *pdata);/task0 任務1/* 主函數/*int main (void)osinit ();ostaskcreate (task0,(void *)0, &taskstk0taskstklengh - 1, 2);osstart ();return 0;/* task0 任務0/*void task0(void *pdata) const uint8 disp_tab32 = 0xff,0x00,0xff,0x00,0xff,0x00,0xff,0

4、x00, 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80, 0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00, 0x55,0xaa,0x55,0xaa,0x55,0xaa,0x55,0x00 ; uint8 i; pdata = pdata;targetinit ();pinsel0 = 0x00000000;/ 設置p0口管腳連接gpio io0dir = beep; / 設置蜂鳴器控制口為輸出 io0set = beep;io1dir = led_iocon; / 設置led1-led8的控制口為輸出 led_off(); /

5、建立任務1(用于蜂鳴器控制)ostaskcreate (task1,(void *)0, &taskstk1taskstklengh - 1, 3);while (1) for(i=0; i32; i+) led_disp(disp_tabi); / 輸出led顯示數據 ostimedly(os_ticks_per_sec/2);/ 延時0.5s. /* task1 任務1/*void task1(void *pdata)pdata = pdata;while (1) ostimedly(os_ticks_per_sec*10); / 延時10s io0clr = beep; / 控制蜂鳴器響 ostimedly(os_ticks_per_sec/2); io0set = beep; /* end of file/*5、結論及分析本次設計,硬件設計完成后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論