实时操作系统报告
北航ARM9实验报告:实验3uCOS-II实验

北航ARM9实验报告:实验3uCOS-II实验北航 ARM9 实验报告:实验 3uCOSII 实验一、实验目的本次实验的主要目的是深入了解和掌握 uCOSII 实时操作系统在ARM9 平台上的移植和应用。
通过实际操作,熟悉 uCOSII 的任务管理、内存管理、中断处理等核心机制,提高对实时操作系统的理解和应用能力,为后续的嵌入式系统开发打下坚实的基础。
二、实验环境1、硬件环境:ARM9 开发板、PC 机。
2、软件环境:Keil MDK 集成开发环境、uCOSII 源代码。
三、实验原理uCOSII 是一个可裁剪、可剥夺型的多任务实时内核,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。
其基本原理包括任务管理、任务调度、时间管理、内存管理和中断管理等。
任务管理:uCOSII 中的任务是一个独立的执行流,每个任务都有自己的堆栈空间和任务控制块(TCB)。
任务可以处于就绪、运行、等待、挂起等状态。
任务调度:采用基于优先级的抢占式调度算法,始终让优先级最高的就绪任务运行。
时间管理:通过系统时钟节拍来实现任务的延时和定时功能。
内存管理:提供了简单的内存分区管理和内存块管理机制。
中断管理:支持中断嵌套,在中断服务程序中可以进行任务切换。
四、实验步骤1、建立工程在 Keil MDK 中创建一个新的工程,选择对应的 ARM9 芯片型号,并配置相关的编译选项。
2、导入 uCOSII 源代码将 uCOSII 的源代码导入到工程中,并对相关的文件进行配置,如设置任务堆栈大小、系统时钟节拍频率等。
3、编写任务函数根据实验要求,编写多个任务函数,每个任务实现不同的功能。
4、创建任务在主函数中使用 uCOSII 提供的 API 函数创建任务,并设置任务的优先级。
5、启动操作系统调用 uCOSII 的启动函数,使操作系统开始运行,进行任务调度。
6、调试与测试通过单步调试、查看变量值和输出信息等方式,对系统的运行情况进行调试和测试,确保任务的执行符合预期。
Linux操作系统实验总结分析报告

Linux操作系统实验总结分析报告从系统的⾓度分析影响程序执⾏性能的因素1.Linux系统概念模型从全局的⾓度来看,Linux系统分为内核空间和⽤户空间,但毫⽆疑问内核空间是Linux系统的核⼼,因为内核负责管理整个系统的进程、内存、设备驱动程序、⽂件,决定着系统的性能和稳定性。
于是从这个⾓度我构建的Linux系统的概念模型如下图所⽰:此模型将Linux系统主要划分为四个模块:内存管理、进程管理、设备驱动程序、⽂件系统。
这四个部分也是⼀个操作系统最基本也是最重要的功能。
2.概念模型解析2.1 内存管理Linux系统采⽤虚拟内存管理技术,使得每个进程都有各⾃互不⼲涉的进程地址空间。
该空间是块⼤⼩为4G的线性虚拟空间,⽤户所看到和接触到的都是该虚拟地址,⽆法看到实际的物理内存地址。
利⽤这种虚拟地址不但能起到保护操作系统的效果(⽤户不能直接访问物理内存),⽽且更重要的是,⽤户程序可使⽤⽐实际物理内存更⼤的地址空间。
内存管理主要有分为如下⼏个功能:地址映射、虚拟地址管理、物理内存管理、内核空间管理、页⾯换⼊换出策略和⽤户空间内存管理,这些模块的架构图如下所⽰:2.2 进程管理进程管理是Linux系统⾮常重要的⼀部分,进程管理虽然不像内存管理、⽂件系统等模块那样复杂,但是它与其他⼏个模块的联系是⾮常紧密的。
进程管理主要包括进程的创建、切换、撤销和进程调度。
2.2.1 进程的创建、切换、撤销进程的创建:在Linux编程中,⼀般采⽤fork()函数来创建新的进程,当然,那是在⽤户空间的函数,它会调⽤内核中的clone()系统调⽤,由clone()函数继续调⽤do_fork()完成进程的创建。
整个进程创建过程可能涉及到如下函数:fork()/vfork()/_clone----------->clone()--------->do_fork()---------->copy_process()进程的切换:进程切换⼜称为任务切换、上下⽂切换。
嵌入式练习题附部分答案

选择题1.W3C制定了同步多媒体集成语言规范,称为____规范。
A. XMLB. SMILC. VRMLD. SGML##2.________完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。
A. 硬件抽象层B. 驱动映射层C. 硬件交互层D. 中间层##A3.在C语言中,设有数组定义:char array[]="China"; 则数据array 所占用的空间为______。
A. 4个字节B. 5个字节C. 6个字节D. 7个字节##C4.对某一寄存器某几位清零,可用一条指令_______来实现。
A. ANDB. ORC. NOTD. AOR##A5.实时操作系统(RTOS)内核与应用程序之间的接口称为________。
A. 输入/输出接口B. 文件系统C. APID. 图形用户接口##C6.在操作系统中,Spooling技术是用一类物理设备模拟另一类物理设备的技术,实现这种技术的功能模块称做____。
A. 可林斯系统B. 斯普林系统C. 图灵机系统D. 虚拟存储系统##7.文件系统的主要功能是______。
A. 实现对文件按名称存取B. 实现虚拟存储器C. 提高外村的读写速度D. 用于保护系统文档##8.在CPU和物理内存之间进行地址转换时,________将地址从虚拟(逻辑)地址空间映射到物理地址空间。
A. TCBB. MMUC. CacheD. DMA##9.以下叙述中,不符合RISC指令系统特点的是______。
A. 指令长度固定,指令种类少B. 寻址方式种类丰富,指令功能尽量增强C. 设置大量通用寄存器,访问存储器指令简单D. 选取使用频率较高的一些简单指令##10.在操作系统中,除赋初值外,对信号量仅能操作的两种原语是____。
A. 存操作、取操作B. 读操作、写操作C. P操作、V操作D. 输入操作、输出操作11.在面向对象系统中,用______关系表示一个较大的“整体”包含一个或多个较小“部分”的类。
计算机操作系统实训报告范文

计算机操作系统实训报告范文英文版Computer Operating System Practical Training Report SampleIntroductionIn this report, I will discuss the practical training I underwent in the computer operating system course. The training involved hands-on experience with various operating systems, including Windows, Linux, and MacOS. I will provide an overview of the tasks I completed during the training, as well as the skills I acquired.Tasks CompletedDuring the practical training, I completed a series of tasks aimed at familiarizing myself with the different operating systems. These tasks included installing and configuring the operating systems, managing user accounts, setting up network connections, and troubleshooting common issues. I also learned how to use command line interfaces and perform system maintenance tasks.Skills AcquiredThrough the practical training, I acquired a range of skills that will be valuable in my future career as a computer scientist. I learned how to navigate and customize different operating systems, troubleshoot software and hardware issues, and optimize system performance. I also gained experience working with virtual machines and remote access tools, which will be useful in a variety of professional settings.ConclusionOverall, the practical training in the computer operating system course was a valuable learning experience. I gained a deeper understanding of how operating systems work and developed practical skills that will benefit me in my future career. I lookforward to applying what I have learned in future projects and continuing to expand my knowledge in this field.英文版计算机操作系统实训报告范文介绍在这份报告中,我将讨论我在计算机操作系统课程中接受的实训。
嵌入式练习题附部分答案

B.协作图
C.类图
D.状态图
35.RS-232(串行通信总线的电气特性要求总线信号采用
A.正逻辑
B.负逻辑
C.高电平
D.低电平
##
36.编译程序对高级语言进行编译时,需要该程序的地址空间中为变
量指定地址,这种地址成为。
A.逻辑地址
B.物理地址
C.接口地址
D.线性地址
##
37.的做法不利于嵌入式应用软件的移植。
存在的整体/部分形式的关联关系。
A.依赖关系
B.聚合关系
C.泛化关系
D.实现关系
##
27.下面不是操作系统中调度程序所采用的调度算法。
A.先来先服务(FCFS)
B.先进先出(FIFO)
C.时间片轮转调度
D.优先级调度
##
28执行C程序代码int a=1,b=0,c=0;int d=(++a)*(c=1);后,a,b,c,d的 值分别为。
C.形参变量所占用的内存单元位于堆中
D.如果形参是数组名,则传递的是每个数组元素的值
56.以下关于硬件抽象层的论述,不合适的是(
A.采用硬件抽象层可以大大提高系统的移植性
B.采用硬件抽象层可以大大提高系统的运行效率
C.采用硬件抽象层可以缩短系统的测试周期
D.采用硬件抽象层有助于提高系统的可靠性
##B
B.提供描述文件抽象的程序接口
C.文件存储在磁盘或其他不易失的存储介质上
41.在过程式程序设计(①)、数据抽象程序设计(②)、面向对象程
序设计(③)、泛型(通用)程序设计(④)中,C++语言支持
A.①
B.②③
C.③④
嵌入式(自动化)实习报告

实习报告学院专业班级学生姓名指导教师2011-2012 学年第二学期一、嵌入式系统简介根据IEEE(电气和电子工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。
目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
虽然嵌入式系统是近几年才开始真正风靡起来的,但事实上嵌入式这个概念却很早就已经存在了,从上个世纪70年代单片机的出现到今天各种嵌入式微处理器、微控制器的广泛应用,嵌入式系统少说也有了近30年的历史。
纵观嵌入式系统的发展历程,大致经历了以下四个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段和面向Internet阶段。
嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。
国际上用于信息电器的嵌入式操作系统有40种左右。
现在,市场上非常流行的EOS产品,包括开源的u C / O S 、3Com公司下属子公司的Palm OS,Microsoft公司的Windows CE、开放源代码的Linux。
u C / O S 是一种公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统,商业应用需要付费。
用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌人到开发的产品中。
μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。
μC/OS-II 已经移植到了几乎所有知名的CPU 上。
报告系统状态的连续日期
报告系统状态的连续日期
报告人:XXX
报告时间:2021年X月X日
一、前言
本报告旨在对系统状态进行连续日期的报告,以帮助管理人员及时掌握系统运行情况,为决策提供依据。
二、报告内容
自2021年X月X日开始,本系统一直处于正常运行状态。
截至2021年X月X日,系统的运行状态总体稳定,没有出现严重的故障或异常情况。
具体表现如下:
1.硬件设备
所有硬件设备正常运行,无损坏和停机现象。
已进行定期的维护和检修,确保设备的正常运转。
2.网络状况
网络连接稳定,无异常断连和堵塞现象,已进行安全防护和加固,确保网络安全。
3.软件运行
本系统使用的软件运行稳定,未发现运行不正常和阻塞现象。
对软件进行定期的优化和更新,以确保系统的稳定和可持续性。
4.用户反馈
用户使用本系统反馈情况良好,没有发现较大的问题和异常现象。
我们已经对用户反馈的问题进行处理和优化,并取得了比较好的效果。
三、总结
本系统在连续日期内保持了正常运行状态,说明我们对系统的管理和运维工作做得比较到位,但也不能放松对系统的监测和维护。
我们将继续加强对系统的管理和监测,不断提高运维效率和服务质量,确保系统的长期稳定和安全运行。
四、意见建议
针对本报告中所述情况,我们欢迎各位管理人员提出宝贵的意见和建议,以帮助我们更好地管理和运维系统,提高服务质量和用户体验。
RTOS基本原理以及实例分析
RTOS基本原理以及实例分析RTOS (Real-Time Operating System)是一种专用于实时应用程序的操作系统。
RTOS的基本原理包括实时性、可靠性、确定性和效率。
本文将首先解释RTOS的基本原理,然后通过实例分析来展示其应用。
实时性是RTOS的主要特点之一、实时性指的是系统能够及时响应事件、产生正确的结果,并按照预定的时间要求完成任务。
RTOS通过实时调度算法来保证任务的调度和执行。
实时调度算法可以分为静态调度和动态调度两种类型。
静态调度是在编译时或系统启动时进行任务调度计划,动态调度是在运行时根据任务的优先级和状态进行调度。
这种实时调度方式使得RTOS能够满足实时应用程序对任务响应时间和截止时间的要求。
可靠性是RTOS另一个重要的原则。
可靠性指的是系统能够在面对错误和故障时正常工作,维持稳定性。
RTOS通过各种机制来提高系统的可靠性。
例如,RTOS使用任务隔离的方法来确保任务之间的资源不被其他任务访问或修改,避免了资源争用和冲突导致的错误。
此外,RTOS还提供了错误处理机制,当系统发生错误时,可以采取相应的措施,例如重新启动系统或报告错误。
确定性是RTOS的另一个关键原则。
确定性指的是系统的行为在任何情况下都具有可预见性,即任务的执行和调度是可重复的、可靠的。
RTOS通过固定优先级调度算法和任务管理机制来实现确定性。
固定优先级调度算法为每个任务指定固定的优先级,并根据优先级执行任务调度。
任务管理机制则负责任务的创建、删除和切换,确保任务之间的切换具有确定性。
效率是RTOS的另一个重要原则。
效率指的是RTOS能够以最少的系统资源和处理器时间来完成任务。
RTOS通过优化系统的调度算法和任务管理机制来提高系统效率。
例如,RTOS可以使用最短作业优先算法、最高响应比优先算法或最轮转时间片算法等调度算法,根据任务的特性和需求选择最合适的调度算法。
任务管理机制可以通过合理分配任务的执行时间和资源,提高系统的运行效率。
09-10学年度第一学期D计07操作系统概论习题三
一、单项选择题(每小题1分,共15分)1.MS—DOS是一种()。
A.分时操作系统B.实时操作系统C.单用户微机操作系统D.多用户微机操作系统2.CCDOS是MS—DOS的汉化版本,它和MS—DOS的主要不同之处是()。
A.指令系统B.文件存储结构C.I/O驱动程序D.主存管理方式3.Windows 98采用()算法为线程分配处理器,让每个占用处理器的线程可以在规定的时间片内进行数据处理操作。
A.先来先服务B.优先数C.时间片轮转D.随机4.分时操作系统是为多个终端用户服务的,因此设计分时操作系统时应强调()。
A.资源共享B.吞吐量大C.快速响使用户要求D.用户间的通信5.位示图法可用于()。
A.文件目录的查找B.分页式存储管理中主存空闲块的分配和回收C.可变分区存储管理中空闲区的分配和回收D.页式虚拟存储管理中的页面替换6.在页式存储管理方案中,建立()为地址转换提供依据。
A.页表B.段表C.段表和页表D.空闲区表7.在可变式分区存储管理中,某作业完成后要收回其主存空间,该空间可能和相邻空闲区合并,在修改空闲区表时使空闲区数不变且空闲区起始地址不变的情况是()。
A.无上邻空闲区也无下邻空闲区B.有上邻空闲区但无下邻空闲区C.无上邻空闲区但有下邻空闲区D.有上邻空闲区也有下邻空闲区8.资源的静态分配算法在解决死锁问题中是用于()。
A.防止死锁B.避免死锁C.检测死锁D.解除死锁9.任何两个并发进程之间()。
A.一定相互独立B.一定存在交往C.可能存在交往D.都有共享变量10.()程序不是Spool系统的组成部分。
A.预输入B.通道C.井管理D.缓输出11.时钟中断是属于()。
A.硬件故障中断B.程序中断C.输人输出中断D.外部中断12.在一个可变分区存储管理中,最坏适应分配算法宜将空闲区表中的空闲区按()的次序排列。
A.地址递增B.地址递减C.长度递增D.长度递减13.设有两个进程共享三个同类资源。
操作系统的性能监控与分析工具
操作系统的性能监控与分析工具所有的计算机系统都需要一个可靠的性能监控和分析工具,以保证系统运行的稳定性和高效性。
在操作系统中,性能监控和分析工具对于检测系统性能瓶颈、优化系统资源分配以及及时发现和解决系统故障非常重要。
本文将介绍几种主要的操作系统性能监控与分析工具,包括系统监视器、性能分析器和追踪工具等。
一、系统监视器系统监视器是一种常用的性能监控工具,用于实时监视和记录系统资源的使用情况。
系统监视器可以监控CPU的使用率、内存的使用情况、磁盘IO、网络流量等关键指标,帮助用户全面了解系统的运行状况。
Windows操作系统自带的任务管理器就是一种简单的系统监视器。
它提供了实时的CPU、内存和磁盘使用情况的图表展示,以及进程和服务的详细信息。
在Linux系统中,常用的系统监视器包括top、htop和nmon等工具,它们提供了更丰富的性能指标和定制化的显示选项。
二、性能分析器性能分析器是一种用于深入分析和诊断系统性能问题的工具。
它可以帮助用户找到系统性能瓶颈,并提供优化建议。
性能分析器通常可以分析CPU的使用情况、内存泄漏、磁盘IO性能、网络延迟等问题。
在Windows系统中,常用的性能分析器包括Windows Performance Monitor和Windows Performance Toolkit。
它们可以生成系统的性能报告,包括CPU利用率、内存使用情况、进程信息等。
对于Linux系统,perf和gprof是常用的性能分析工具,它们可以分析CPU使用情况、函数调用关系等。
三、追踪工具追踪工具是一种用于跟踪和记录系统运行轨迹的工具。
它可以捕获和分析系统中的各种事件,包括进程调度、中断处理、系统调用等。
通过分析这些事件的顺序和时间戳,可以帮助用户定位系统的性能瓶颈和故障。
在Windows系统中,Event Tracing for Windows(ETW)是一种常用的追踪工具,它可以跟踪和记录系统的各种事件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实时操作系统课程实验报告专业:通信1001学号:3100601025姓名:陈治州完成时间:2013年6月11日实验简易电饭煲的模拟一.实验目的:掌握在基于嵌入式实时操作系统µC/OS-II的应用中,基于多任务的模式的编程方法。
锻炼综合应用多任务机制,任务间的通信机制,内存管理等的能力。
二.实验要求:1.按“S”开机,系统进入待机状态,时间区域显示当前北京时间,默认模式“煮饭”;2.按“C”选择模式,即在“煮饭”、“煮粥”和“煮面”模式中循环选择;3.按“B”开始执行模式命令,“开始”状态选中,时间区域开始倒计时,倒计时完成后进入“保温”状态,同时该状态显示选中,时间区域显示保温时间;4.按“Q”取消当前工作状态,系统进入待机状态,时间区域显示北京时间,模式为当前模式;5.按“X”退出系统,时间区域不显示。
6.煮饭时长为30,煮粥时长为50,煮面时长为40.三.实验设计:1.设计思路:以老师所给的五个程序为基础,看懂每个实验之后,对borlandc的操作有了大概的认识,重点以第五个实验Task_EX为框架,利用其中界面显示与按键扫描以及做出相应的响应,对应实现此次实验所需要的功能。
本次实验分为界面显示、按键查询与响应、切换功能、时钟显示与倒计时模块,综合在一起实验所需功能。
2.模块划分图:(1)界面显示:Main()Taskstart()Taskstartdispinit()在TaskStartDispInit()函数中,使用PC_DispStr()函数画出界面。
(2)按键查询与响应:Main()Taskstart()在TaskStart()函数中,用if (PC_GetKey(&key) == TRUE)判断是否有按键输入。
然后根据key 的值,判断输入的按键是哪一个;在响应中用switch语句来执行对应按键的响应。
(3)切换功能:l计数“C”按键的次数M=l%3Switch(m)M=0,1,2对应于煮饭,煮粥,煮面,然后使用PC_DispStr()函数在选择的选项前画上“@”指示,同时,在其余两项钱画上“”以“擦出”之前画下的“@”,注意l自增。
四.主要代码:#include "stdio.h"#include "includes.h"#include "time.h"#include "dos.h"#include "sys/types.h"#include "stdlib.h"#define TASK_STK_SIZE 512#define N_TASKS 2OS_STK TaskStk[N_TASKS][TASK_STK_SIZE];OS_STK TaskStartStk[TASK_STK_SIZE];INT8U TaskData[N_TASKS];void Task0(void *pdata);void TaskStart(void *pdata);static void TaskStartDispInit(void);void main (void){PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);OSInit();PC_DOSSaveReturn();PC_VectSet(uCOS, OSCtxSw);OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 4);OSStart();}void TaskStart (void *pdata){#if OS_CRITICAL_METHOD == 3OS_CPU_SR cpu_sr;#endifINT8U l,m;INT16S key;l=0;pdata = pdata;TaskStartDispInit();OS_ENTER_CRITICAL();PC_VectSet(0x08, OSTickISR);PC_SetTickRate(OS_TICKS_PER_SEC);OS_EXIT_CRITICAL();OSStatInit();for (;;){if (PC_GetKey(&key) == TRUE){switch(key){case 0x1B: PC_DOSReturn();break;case 0x43:{m=(l%3);switch(m){case 0:{PC_DispStr( 26,6, "@", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); PC_DispStr( 40,6, " ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); PC_DispStr( 55,6, " ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); }break;case 1:{PC_DispStr( 26,6, " ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); PC_DispStr( 40,6, "@", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); PC_DispStr( 55,6, " ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); }break;case 2:{PC_DispStr( 26,6, " ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); PC_DispStr( 40,6, " ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); PC_DispStr( 55,6, "@", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY); }break;}l++;}break;}}OSCtxSwCtr = 0;OSTimeDlyHMSM(0, 0, 1, 0);}}static void TaskStartDispInit (void){PC_DispStr( 0, 0, " uC/OS-II, The Real-Time Kernel ", DISP_FGND_WHITE + DISP_BGND_RED + DISP_BLINK);PC_DispStr( 0, 1, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 2, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 3, " dianfanbao shiyan", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 4, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 5, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 6, " kai shi. zhu fan. zhu zhou. zhu mian. ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 7, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 8, " bao wen.", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 9, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 10, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 11, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 12, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 13, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 14, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 15, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 16, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 17, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 18, "", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);PC_DispStr( 0, 19, " 'S':kai ji.", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);PC_DispStr( 0, 20, " 'C':mo shi qie huan.", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);PC_DispStr( 0, 21, " 'B':kai shi zhi xin.", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);PC_DispStr( 0, 22, " 'Q':qu xiao dang qian gong zuo zhuang tai.", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);PC_DispStr( 0, 23, " 'X':tui chu xi tong.", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);PC_DispStr( 0, 24, " <-PRESS 'ESC' TO QUIT-> ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);}五.运行界面:(1)主界面:(2)显示北京时间:(3)模式切换:(4)倒计时:(5)保温执行时间:六.总结:本次实验主要以老师所给的实验事例为基础,并结合老师课堂讲的内容,理解编写程序。