ARM课程设计UCOSII移植实验_第1页
ARM课程设计UCOSII移植实验_第2页
ARM课程设计UCOSII移植实验_第3页
ARM课程设计UCOSII移植实验_第4页
ARM课程设计UCOSII移植实验_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、 beep (1<<7) / led控制宏函数定义。led1-led8的控制i/o为p1.16-p1.23#define led_adj 16#define led_iocon (0xff<<led_adj)#define led_off() io1set=led_iocon#define led_disp(dat) led_off(); io1clr=(dat)<<led_adj)#definetaskstklengh100/定义用户任务堆栈长度 os_stktaskstk0taskstklengh;/define the task0 stack 定义用户

3、任务0的堆栈os_stktaskstk1taskstklengh;/define the task1 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 uin

4、t8 disp_tab32 = 0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00, 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;io

5、1dir = led_iocon; / 设置led1-led8的控制口为输出 led_off(); / 建立任务1(用于蜂鸣器控制)ostaskcreate (task1,(void *)0, &taskstk1taskstklengh - 1, 3);while (1) for(i=0; i<32; 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

提交评论