基于ucos-ii的时钟设计

基于ucos-ii的时钟设计

ID:9795824

大小:180.00 KB

页数:19页

时间:2018-05-10

基于ucos-ii的时钟设计_第1页
基于ucos-ii的时钟设计_第2页
基于ucos-ii的时钟设计_第3页
基于ucos-ii的时钟设计_第4页
基于ucos-ii的时钟设计_第5页
资源描述:

《基于ucos-ii的时钟设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《嵌入式系统》综合实验报告实验内容基于uC/OS-II的时钟设计系专业班级学号学生姓名指导教师2011年05月25日基于uC/OS-II的时钟设计一.实验要求1.按正常逻辑显示“年-月-日”,“时:分:秒”,其中分与秒间“:”每0.5秒闪烁1次。2.可利用键盘的上,下,左,右键进行日期,时间设置;按“ESC”退出程序;3.可利用键盘的上,下键进行走时快慢调整,以便检验走时逻辑[可选功能];4.功能的实现过程中,必须体现所学的uC/OS-II相关知识,信号量、互斥量、消息邮箱、消息队列必须用到;5.独立完成,正常演示结果,

2、且正确回答老师抽查问题。二.实验设计思想1、划分了6个任务,分别为year、month、day、hour、min、sec,建立了2个信号量semsec、semhalfsec。2、dis1Num(charx,chary,charnum)表示在界面(x,y)坐标上显示一位数,dis2Num(charx,chary,charnum)表示两位数组成一个时间块。3、用方向键定义了4个key,left、right可以进行年月日时分秒的切换,up、down可以对每一项的数值的加减。4、每过一个信号量semsec,时间加1秒,OSSem

3、Pend(semHalfSec,0,&err)调用semhalfsec实现两个点亮半秒、暗半秒的闪烁功能。OSMboxPost(mboxPosNumMode,&dateTime)调用semhalfsec实现被选中的任务时间块的闪烁。5、通过key实现任务之间的调度,left和right方向键对时间块的选择用到了互斥量。6、OSMboxPost(mboxPosNumMode,&dateTime)把dateTime的地址发送给mboxPosNumMode。7、。“消息队列”是在消息的传输过程中保存消息的容器。三.具体程序实现

4、实验结果代码/************************************************************************************************uC/OS-II*TheReal-TimeKernel**description:移植uC/OS-II(2.51Kernal)在VisualC++Complier运行。*date:2006.10.19*changeby:HCF***********************************************

5、************************************************版本历史*10_19:1.0版本------------------------------------------------------------------------------------------------*目前发现的问题:*任务堆栈只能设置成2048(OS_STK)大小----------------------------------------------------------------------

6、--------------------------*/#include"includes.h"#include"stdlib.h"/************************************************************************************************CONSTANTS*******************************************************************************************

7、****/#defineTASK_STK_SIZE2048//任务堆栈长度,只能设置为2048!!!!!/************************************************************************************************必须定义以下任务堆栈空间使用,作为创建优先级别为0的TaskStart()任务的任务堆栈**********************************************************************

8、*************************/OS_STKTASKSTARTSTK[10*TASK_STK_SIZE];//TaskStart的任务堆栈空间OS_STKtaskTimeTickStk[TASK_STK_SIZE];OS_STKtaskTimeRefreshStk[TASK_STK_SIZE];O

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。