版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计任务二 uC/OS-的移植与应用一、设计目的:1了解嵌入式实时操作系统uC/OS-可移植、可裁剪等性能特点,正确理解实时操作系统中任务、信号、消息、中断等基本概念以及uC/OS-多任务管理的调度算法;2掌握uC/OS-在ARM7上移植的方法;3能将uC/OS-移植在LPC2106中,并根据具体要求创建用户任务,解决实际问题;二、具体任务:1uC/OS-移植在LPC2106中。2编写用户任务程序,完成实时温度的采集控制。硬件电路见参考硬件电路图,图中用滑动变阻器代替温度传感器转换后的电压,用ADC0809完成A/D转换,并用数码管显示出来。三、参考硬件电路。(用文字对所设计的电路功能、原理做
2、详细说明)附图:四、源程序。(只将C语言应用程序附在后面,其它项目文档不要提供,C语言应用程序要有一定的注释说明)源程序:/*/#include config.h#define TASK_STK_SIZE 64INT32U NUM=0;INT32ULED10=0x3F,0x06,0x5b,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;/共阴级数码管显示段码表INT32U P8=0x00000100; /管脚P0.8INT32U P9=0x00000200; /管脚P0.9INT32U P10=0x00000400; /管脚P0.10 INT32U P11=0x00000
3、800; /管脚P0.11INT32U P12=0x00001000; /管脚P0.12INT32U P13=0x00002000; /管脚P0.13INT32U P14=0x00004000; /管脚P0.14OS_STK Task1StkTASK_STK_SIZE;OS_STK Task2StkTASK_STK_SIZE;OS_STK Task3StkTASK_STK_SIZE;void Task1(void *data);void Task2(void *data);void Task3(void *data);void IO_init(void);void delay(INT32U n
4、);/* 函数名称: main* 功能描述: c语言的主函数,由它启动多任务环境*/ int main (void) OSInit(); OSTaskCreate(Task1, (void *)0, &Task1StkTASK_STK_SIZE - 1, 4); OSTaskCreate(Task2, (void *)0, &Task2StkTASK_STK_SIZE - 1, 5); OSTaskCreate(Task3, (void *)0, &Task3StkTASK_STK_SIZE - 1, 6); OSStart(); return 0;/* 函数名称: Task1* 功能描述:
5、COS-II的第一个任务,通常由它初始化目标板和建立其它任务*/void Task1(void *p_arg) p_arg = p_arg; /* 避免编译警告 */ TargetInit(); /* 初始化 */ IO_init(); while(1)while(IOPIN&P12)!=0);IO_init();while(IOPIN&P12)=0);IOCLR=0x0000FFFF; /输出引脚清零OSTaskSuspend(4); /任务切换/* 函数名称: Task2* 功能描述: COS-II的第二个任务*/void Task2(void *p_arg) p_arg = p_arg;
6、 /* 避免编译警告 */ IO_init(); while(1) IOCLR=P13;delay(10);/送单次脉冲启动A/D转换IOSET=P13;delay(10);IOCLR=P13;delay(10);IO_init();while(IOPIN&P14)=0);IOSET=P11;/打开传送数据开关NUM=IOPIN;/读取数据NUM=NUM15;OSTaskSuspend(5);/切换任务/* 函数名称: Task3* 功能描述: COS-II的第三个任务*/void Task3(void *p_arg)INT32U n;INT32U A,B,C;p_arg = p_arg; /
7、* 避免编译警告 */while(1)A=NUM/100;B=NUM%100/10;C=NUM%10;IOCLR=0x000000FF;IOSET=0x00000700;for(n=0;n500;n+)IOCLR=P10;IOSET=LEDC;delay(20);IOCLR=0x000000FF;IOSET=P10;IOCLR=P9;IOSET=LEDB+0x0000080;delay(20);IOCLR=0x000000FF;IOSET=P9;IOCLR=P8;IOSET=LEDA;delay(20);IOCLR=0x000000FF;IOSET=P8;OSTaskResume(5);/* 函数名称: 其他子函数* 功能描述: 供给多任务调用*/void IO_init()PINSEL0=0x0;PINSEL1=0x0;/PO口为普通io口IODIR=0x00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋招:福建国有资产管理公司笔试题及答案
- 2026年海南省人教版初中历史下册第12章同步练习题
- T/CAHPE 005-2025老视激光手术从业人员培训规范
- 《人民力量》教学设计-2026-2027学年鲁教版(五四学制)(新教材)初中美术六年级上册
- 9.3-实现智能防盗系统 下
- 保肝药物分类及应用
- 山东烟台蓬莱区郝斌中学部编人教版初中道德与法治八年级道德与法治第一次月考试卷及答案
- T/CAB 0440-2025中医药院校临床医学专业教学基地评估通则
- 河南郑州机电工程学校卓越升学部2026-2027学年高二上学期第一次月考历史试题(含答案)
- 输血不良反应的标准及应急处理措施相关知识考核试题及答案
- 《信息安全产品配置与应用》全套教学课件
- T∕CSIA 023-2025企业体验式安全教育基地评价准则
- 人教版五年级上册语文单元同步测试题(附答案)
- 江西财经大学《Java》2025-2026学年期末试卷
- 2025年老年人冬季防摔倒培训
- 科技小院建设协议书
- 机器人操作培训课件
- 西南交通大学2025年秋季公开招聘管理与其他专技人员调减招聘岗位笔试考试参考题库及答案解析
- 知道智慧树解密黄帝内经满分测试答案
- 2024年植物嫁接职业技能考试题库及答案
- CJ/T 256-2016分体先导式减压稳压阀
评论
0/150
提交评论