嵌入式实时时间显示
嵌入式实时操作系统

嵌入式实时操作系统第一点:嵌入式实时操作系统的定义与特点嵌入式实时操作系统(Embedded Real-Time Operating System,简称ERTOS)是一种专门为嵌入式系统设计的操作系统,它具有实时性、可靠性和高效性等特点。
嵌入式实时操作系统主要用于控制和管理嵌入式系统中的硬件资源和软件任务,以实现对系统的实时控制和高效运行。
嵌入式实时操作系统的定义可以从以下几个方面来理解:1.嵌入式系统:嵌入式系统是指将计算机技术应用于特定领域,以完成特定任务的计算机系统。
它通常包括嵌入式处理器、存储器、输入输出接口等硬件部分,以及运行在处理器上的软件部分。
嵌入式系统具有体积小、功耗低、成本低、性能高等特点。
2.实时性:实时性是嵌入式实时操作系统最核心的特点之一。
它要求系统在规定的时间内完成任务,并对任务的响应时间有严格的要求。
实时性可以分为硬实时和软实时。
硬实时要求任务在规定的时间范围内完成,不允许有任何的延迟;软实时则允许任务在规定的时间范围内完成,但延迟尽量最小。
3.可靠性:嵌入式实时操作系统需要具备很高的可靠性,因为它们通常应用于对安全性和稳定性要求较高的领域,如航空航天、汽车电子、工业控制等。
可靠性主要包括系统的正确性、稳定性和抗干扰能力等方面。
4.高效性:嵌入式实时操作系统需要高效地利用硬件资源,以实现对系统的实时控制。
高效性主要包括系统资源的利用率、任务的调度算法、内存管理等方面。
第二点:嵌入式实时操作系统的应用领域与发展趋势嵌入式实时操作系统在众多领域都有广泛的应用,下面列举几个典型的应用领域:1.工业控制:嵌入式实时操作系统在工业控制领域具有广泛的应用,如PLC(可编程逻辑控制器)、机器人控制器、工业现场仪表等。
实时操作系统可以实现对工业过程的实时监控和控制,提高生产效率和产品质量。
2.汽车电子:汽车电子领域是嵌入式实时操作系统的另一个重要应用领域。
现代汽车中的电子控制系统,如发动机控制、底盘控制、车身控制等,都需要实时操作系统来保证系统的实时性和稳定性。
嵌入式系统中的实时操作系统与多线程编程

嵌入式系统中的实时操作系统与多线程编程在嵌入式系统中,实时操作系统(RTOS)是一种非常重要的软件技术。
通过RTOS,我们可以实现对嵌入式系统中的任务进行精确的时间控制和调度,确保系统能够按照要求实时地执行各项任务。
与之相关的多线程编程技术也是嵌入式系统中常用的编程方式之一。
实时操作系统在嵌入式系统中的应用非常广泛。
它可以保证系统对外部事件的快速响应,实现高效的任务调度和资源管理。
实时操作系统通常具有以下几个特点:首先,RTOS能够提供任务级别的调度策略。
通过分配优先级和时间片,RTOS可以确保高优先级的任务得到及时执行,而不会被低优先级的任务阻塞。
这对于嵌入式系统特别重要,因为系统中的不同任务往往具有不同的重要性和执行需求。
其次,实时操作系统提供了精确的任务调度和时间管理。
通过RTOS,我们可以定义任务的执行周期和截止时间,并确保任务能够准时完成。
这对于实时性要求较高的嵌入式系统非常重要,如航空航天和医疗器械等领域。
此外,RTOS还能够提供可信度和容错性。
通过提供故障检测和恢复机制,RTSO能够监测和处理系统故障,确保系统在出现异常情况时能够自动恢复正常运行。
这对于要求高可靠性的嵌入式系统尤为重要。
在实时操作系统中,多线程编程技术是一种常用的编程方式。
多线程编程可以将任务分解为多个子任务,每个子任务对应一个线程。
通过合理地调度和管理这些线程,可以实现系统的并发执行,提高系统的响应性和效率。
多线程编程技术通过线程的创建、调度和同步等机制,可以更加灵活和高效地利用系统资源。
通过将大任务分解为多个小任务,并行地执行这些任务,可以提高系统的效率和处理能力。
同时,多线程编程也增加了系统的灵活性,便于扩展和维护。
然而,多线程编程也面临着一些挑战和注意事项。
首先,线程之间可能存在资源竞争的问题。
不同的线程访问共享资源时,需要进行合理的同步和互斥操作,以避免数据的破坏和不一致性。
其次,多线程编程也增加了系统的复杂性,需要进行充分的测试和调试工作,以确保系统的正确性和稳定性。
方太嵌入式微波炉时钟使用说明书

方太嵌入式微波炉时钟使用说明书
一、微波炉怎么设置时间
1、将微波炉接到电源,时钟显示时间为1:00.
2、按面板上的时钟按钮切换时间显示12小时或24小时。
3、选择24小时显示模式,后按模板上的10分位进行设置。
4、按面板上的按钮,设置时钟上的时间位数。
5、设置时钟后,及时设置分钟,再来按下面板上的第二个按钮设置时间分钟。
6、设定好以后就能看到时钟就可以了。
二、微波炉的保养方法
1、微波炉在加热食物时会蒸发水和汽油,为了要保持微波炉的清洁,在加热东西时建议不要盖盖子,主要是因为盖了盖子很容易出现爆炸事故。
2、经常清洁微波炉,记住经常刷洗和清洁的原则,若发现污渍就要立即擦拭干净时,这样不仅保持它的清洁卫生,而且使用寿命也会更长。
3、请勿在微波炉内堆积碎屑,不要将脏东西放入微波炉或用作壁橱。
4、清洁时要小心,使用微波炉时,食物中难免会有一些杂质,建议要仔细检查并尽量清洁,尤其是微波炉门的裂缝或开口处的裂缝或油渍,以免会从炉门中走出来无法关闭。
5、使用时要注意安全,若在微波炉中加热整袋食物,您应该检查一些包装食物上是否有金属夹。
若发现里面有金属夹子,则需要把取下,以免发生危险。
时间同步监测装置(TMU)简介

YJD-3000时钟同步监测单元(TMU)1. 装置说明时钟同步监测单元采用模块化结构设计,可以通过多种接口板接入现场的各类不同的对时信号。
同时该装置以网络方式通过数据网与中心端核心时钟建立时间同步关系,获取精确时间。
该装置通过对接入的多种时间信号和中心端核心时钟的时间参考信号进行时间对比,并将该信息通过数据网上报至监控中心,实现主要的时间精度监测功能,同时还将上报时钟监测装置的本体工作状态等信息。
监控中心通过专用的监测平台软件对各厂站上报的监测信息进行统一分析和后期处理,并以多种形式提供良好的管理界面环境。
装置功能如下:●具备NTP/PTP/ E1接口,通过SDH或数据网与中心时钟系统进行对时,获取中心站的参考时间;●支持厂站时钟系统的主钟(含主备)、扩展时钟输入测量,将输入的各类型信号与获取的中心站时间基准做比较,测量差值,并通过数据网方式上报中心;●支持厂站端监控系统(总控单元)、RTU、相量测量装置(PMU)、AVC子站、电能量远方终端等被授时设备的时间测量;●支持装置本体状态上报;●支持中心以NTP、PTP 、E1方式监测本体时间精度;●具备多种对时输入监测接口,支持对差分、TTL、光纤、节点、串口等方式的B码、脉冲、报文等多种对时信号进行实时精度测量;●具备多种对时输出接口,支持差分、TTL、光纤、节点、串口等方式的B码、脉冲、报文等多种对时信号;●具有多路开入量接口,可接入主钟、备钟、扩展装置等状态量,包括:时钟失锁、电源失电等;●可作为独立时钟同步系统使用,利用数据网实现时间同步网功能;●当地数据显示功能;●时钟同步监测单元采用嵌入式系统;●支持厂站自动化监控系统的日脉冲引发的SOE报文接收并统计出偏差值上报中心站;硬件结构如下:a)内部结构框图b)装置正面图c)装置背面图2. TMU界面操作说明1)开机画面打开装置背后电源开关,开启TMU装置,显示开机画面。
启动完成后进入装置首页面,显示装置时钟画面:界面中左边一栏黄色按钮为装置各项功能按键,通过点触屏幕选择切换。
stm32 rtc用法

stm32 rtc用法STM32是一款功能强大的微控制器系列,RTC(Real Time Clock)是其中一个重要的功能模块。
RTC模块为嵌入式设备提供了高精度的实时时钟功能,能够在断电后依然保持时间的准确性。
本篇文章将详细介绍STM32 RTC的使用方法,一步一步回答相关问题。
第一步:使用前的准备在开始使用STM32 RTC之前,需要对RTC模块进行一些准备工作。
首先,在Keil或者其他集成开发环境(IDE)中,需要将RTC作为外设来进行配置。
其次,需要对RTC外设的时钟进行配置,通常可以选择外部晶体振荡或者内部LSI振荡作为时钟源。
最后,还需要配置RTC的预分频器和计数器,以满足实际应用的需求。
第二步:初始化RTC模块在进行RTC模块的初始化之前,需要先对RTC外设进行使能。
通过启用RCC_AHB1ENR或RCC_APB1ENR寄存器中的RTCEN位,可以使能RTC外设。
接着,可以通过RCC_CSR寄存器中的备份域访问位(BDCR寄存器)来对RTC 模块进行初始化。
在初始化RTC模块时,可以设置时钟源、预分频器和计数器的初值,以及其他一些参数,如是否使能闹钟功能等。
第三步:设置RTC时间在RTC模块初始化完成后,可以通过写入RTC_TR和RTC_DR寄存器来设置RTC的时间。
其中,RTC_TR寄存器用于设置小时、分钟和秒钟的值,RTC_DR寄存器用于设置年、月和日期的值。
需要注意的是,写入RTC_TR和RTC_DR寄存器的时候,应该先禁用RTC写保护,然后再进行写操作。
完成时间设置后,可以重新启用RTC写保护。
第四步:读取RTC时间除了设置RTC时间外,还可以通过读取RTC_TR和RTC_DR寄存器来获取当前的RTC时间。
读取RTC时间的时候,同样需要先禁用RTC写保护,然后再进行读取操作。
完成读取后,需要重新启用RTC写保护。
第五步:使用闹钟功能RTC模块还支持闹钟功能,可以通过设置RTC_ALRMxR(x为1、2或3)寄存器来设置闹钟的时间和触发方式。
嵌入式rtc原理

嵌入式rtc原理
嵌入式RTC(Real-TimeClock,实时时钟)是一种在嵌入式系统中广泛使用的时间计数器。
它通常用于计算时间、日期以及时钟周期等。
与其他计数器不同的是,RTC能够在系统关闭后继续计数,使得下一次系统启动时能够准确地获取上一次关闭时的时间信息。
RTC由计数器电路、时钟振荡器和电池等部分组成。
计数器电路负责计算时间,时钟振荡器则提供时钟信号,而电池则保证了RTC在系统关闭时依然能够继续计数。
在使用RTC时,需要根据具体的应用场景设置好计数器的起始时间和日期,并利用相关的软件算法来实现准确的时间计数和时钟同步等功能。
由于嵌入式RTC在许多领域都有广泛应用,如智能家居、自动化控制、工业监控等,因此深入了解嵌入式RTC的原理和功能对于开发嵌入式系统具有重要意义。
- 1 -。
时间同步监测装置(TMU)简介

YJD-3000时钟同步监测单元(TMU)1. 装置说明时钟同步监测单元采用模块化结构设计,可以通过多种接口板接入现场的各类不同的对时信号。
同时该装置以网络方式通过数据网与中心端核心时钟建立时间同步关系,获取精确时间。
该装置通过对接入的多种时间信号和中心端核心时钟的时间参考信号进行时间对比,并将该信息通过数据网上报至监控中心,实现主要的时间精度监测功能,同时还将上报时钟监测装置的本体工作状态等信息。
监控中心通过专用的监测平台软件对各厂站上报的监测信息进行统一分析和后期处理,并以多种形式提供良好的管理界面环境。
装置功能如下:●具备NTP/PTP/ E1接口,通过SDH或数据网与中心时钟系统进行对时,获取中心站的参考时间;●支持厂站时钟系统的主钟(含主备)、扩展时钟输入测量,将输入的各类型信号与获取的中心站时间基准做比较,测量差值,并通过数据网方式上报中心;●支持厂站端监控系统(总控单元)、RTU、相量测量装置(PMU)、AVC子站、电能量远方终端等被授时设备的时间测量;●支持装置本体状态上报;●支持中心以NTP、PTP 、E1方式监测本体时间精度;●具备多种对时输入监测接口,支持对差分、TTL、光纤、节点、串口等方式的B码、脉冲、报文等多种对时信号进行实时精度测量;●具备多种对时输出接口,支持差分、TTL、光纤、节点、串口等方式的B码、脉冲、报文等多种对时信号;●具有多路开入量接口,可接入主钟、备钟、扩展装置等状态量,包括:时钟失锁、电源失电等;●可作为独立时钟同步系统使用,利用数据网实现时间同步网功能;●当地数据显示功能;●时钟同步监测单元采用嵌入式系统;●支持厂站自动化监控系统的日脉冲引发的SOE报文接收并统计出偏差值上报中心站;硬件结构如下:a)内部结构框图b)装置正面图c)装置背面图2. TMU界面操作说明1)开机画面打开装置背后电源开关,开启TMU装置,显示开机画面。
启动完成后进入装置首页面,显示装置时钟画面:界面中左边一栏黄色按钮为装置各项功能按键,通过点触屏幕选择切换。
实时操作系统包括硬实时和软实时的区别

一.什么是真正的实时操作系统做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际应用后回过头来看理论,才发现自己理解的肤浅,也发现CSDN上好多同学们都对实时、嵌入式这些概念似懂非懂,毕竟如果不做类似的产品,平时接触的机会很少,即使做嵌入式产品开发,基本也是只管调用Platformteam封装好的API。
所以在此总结一下这些概念,加深自己的理解,同时也给新手入门,欢迎大家拍砖,争取写个连载,本文先总结一下实时的概念,什么是真正的实时操作系统1. 首先说一下实时的定义及要求:参见Donal Gillies 在Realtime Computing FAQ 中提出定义:实时系统指系统的计算正确性不仅取决于计算的逻辑正确性,还取决于产生结果的时间。
如果未满足系统的时间约束,则认为系统失效。
一个实时操作系统面对变化的负载(从最小到最坏的情况)时必须确定性地保证满足时间要求。
请注意,必须要满足确定性,而不是要求速度足够快!例如,如果使用足够强大的CPU,Windows 在CPU空闲时可以提供非常短的典型中断响应,但是,当某些后台任务正在运行时,有时候响应会变得非常漫长,以至于某一个简单的读取文件的任务会长时间无响应,甚至直接挂死。
这是一个基本的问题:并不是Windows不够快或效率不够高,而是因为它不能提供确定性,所以,Windows不是一个实时操作系统。
根据实际应用,可以选择采用硬实时操作系统或软实时操作系统,硬实时当然比软实时好,但是,如果你的公司正在准备开发一款商用软件,那请你注意了,业界公认比较好的VxWorks(WindRiver 开发),会花光你本来就很少的银子,而软实时的操作系统,如某些实时Linux,一般是开源免费的,我们公司本来的产品就是基于VxWorks的,现在业界都在CostReduction,为了响应号召,正在调研如何把平台换成免费的嵌入式实时Linux。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任务
OSStart();//启动系统
6
} //开始任务 void start_task(void *pdata) { OS_CPU_SR cpu_sr=0;
pdata = pdata; OS_ENTER_CRITICAL();//进入临界区(无法被中断打断) OSTaskCreate(led_task,(void *)0,(OS_STK*)&LED_TASK_STK[LED_STK_SIZE-1],LED_TASK_PRIO);// 创 建 LED 任务 OSTaskCreate(time_task,(void *)0,(OS_STK*)&TIME_TASK_STK[TIME_STK_SIZE-1],TIME_TASK_PRIO);// 创建时间任务 OSTaskSuspend(START_TASK_PRIO); //挂起开始任务. OS_EXIT_CRITICAL(); //退出临界区(可以被中断打断) } //指示灯任务 void led_task(void *pdata) { pdata = pdat初始化 系统初始化 创建开始任务
启动系统
开始任务 创建指示灯任务 创建显示任务 挂起开始任务
指示灯任务
显示任务 获取时间、温度
LED 取反 延时进行任务切换
得到日期 显示数据 延时进行任务切换
2、主要程序
//开始任务
#define START_TASK_PRIO 10 //开始任务的优先级设置为最低
RTC 由两个主要部分组成,第一部分(APB1 接口)用来和 APB1 总线相连。此 单元还包含一组 16 位寄存器,可通过 APB1 总线对其进行读写操作。APB1 接口 由 APB1 总线时钟驱动,用来与 APB1 总线连接。另一部分(RTC 核心)由一组可编 程计数器组成,分成两个主要模块。第一个模块是 RTC 的预分频模块,它可编程 产生 1 秒的 RTC 时间基准 TR_CLK。RTC 的预分频模块包含了一个 20 位的可编程 分频器(RTC 预分频器)。如果在 RTC_CR 寄存器中设置了相应的允许位,则在每 个 TR_CLK 周期中 RTC 产生一个中断(秒中断)。第二个模块是一个 32 位的可编程 计数器,可被初始化为当前的系统时间,一个 32 位的时钟计数器,按秒钟计算, 可以记录 4294967296 秒,约合 136 年左右,作为一般应用,这已经是足够了的。
四、设计原理
1、STM32 RTC 时钟简介 STM32 的实时时钟(RTC)是一个独立的定时器。STM32 的 RTC 模块拥有一组 连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的 值可以重新设置系统当前的时间和日期。RTC 模块和时钟配置系统(RCC_BDCR 寄 存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持 不变。但是在系统复位后,会自动禁止访问后备寄存器和 RTC,以防止对后备区 域(BKP)的意外写操作。所以在要设置时间之前,先要取消备份区域(BKP)写保 护。RTC 的简化框图,如图所示:
RTC 正常工作的一般配置步骤如下: (1)使能电源时钟和备份区域时钟。 访问 RTC 和备份区域就必须先使能电源时钟和备份区域时钟。 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE); (2)取消备份区写保护。 PWR_BackupAccessCmd(ENABLE); //使能 RTC 和后备寄存器访问 (3)复位备份区域,开启外部低速振荡器。 BKP_DeInit();//复位备份区域 RCC_LSEConfig(RCC_LSE_ON);//开启外部低速振荡器
RTC 还有一个闹钟寄存器 RTC_ALR,用于产生闹钟。系统时间按 TR_CLK 周期 累加并与存储在 RTC_ALR 寄存器中的可编程时间相比较,如果 RTC_CR 控制寄存 器中设置了相应允许位,比较匹配时将产生一个闹钟中断。
RTC 内核完全独立于 RTC APB1 接口,而软件是通过 APB1 接口访问 RTC 的预 分频值、计数器值和闹钟值的。但是相关可读寄存器只在 RTC APB1 时钟进行重 新同步的 RTC 时钟的上升沿被更新,RTC 标志也是如此。这就意味着,如果 APB1 接口刚刚被开启之后,在第一次的内部寄存器更新之前,从 APB1 上读取的 RTC 寄存器值可能被破坏了(通常读到 0)。因此,若在读取 RTC 寄存器曾经被禁止 的 RTC APB1 接口,软件首先必须等待 RTC_CRL 寄存器的 RSF 位(寄存器同步标 志位,bit3)被硬件置 1。
任务堆栈,就是存储器中的连续存储空间。为了满足任务切换和响应中断时 保存 CPU 寄存器中的内容以及任务调用其他函数时的需要,每个任务都有自己的 堆栈。在创建任务的时候,任务堆栈是任务创建的一个重要入口参数。
任务控制块 OS_TCB,用来记录任务堆栈指针,任务当前状态以及任务优先 级等任务属性。UCOSII 的任何任务都是通过任务控制块(TCB)的东西来控制的, 一旦任务创建了,任务控制块 OS_TCB 就会被赋值。每个任务管理块有 3 个最重 要的参数:1,任务函数指针;2,任务堆栈指针;3,任务优先级。
2
任务优先级,每个任务都有唯一的一个优先级。在 UCOSII 中,使用 CPU 的 时候,任务就绪表中总是优先级最高的任务获得 CPU 使用权,只有高优先级的任 务让出 CPU 使用权(比如延时)时,低优先级的任务才能获得 CPU 使用权。UCOSII 不支持多个任务优先级相同,也就是每个任务的优先级必须不一样。
1
(4)选择 RTC 时钟,并使能。 RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); //选择 LSE 作为 RTC 时钟。 RCC_RTCCLKCmd(ENABLE); //使能 RTC 时钟 (5)设置 RTC 的分频,以及配置 RTC 时钟。 RTC_EnterConfigMode();// 允许配置 RTC_ExitConfigMode();//退出配置模式,更新配置 设置 RTC 时钟分频数,库函数是: void RTC_SetPrescaler(uint32_t PrescalerValue); 设置秒中断允许,RTC 使能中断的函数是: void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState); RTC_ITConfig(RTC_IT_SEC, ENABLE); //使能 RTC 秒中断 库函数中设置 RTC 计数值的方法是: void RTC_SetCounter(uint32_t CounterValue) (6)更新配置,设置 RTC 中断分组。 RTC_ExitConfigMode();//退出配置模式,更新配置 往备份区域写用户数据的函数是: void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data); 往 BKP_DR1 写入 0x5050,方法是: BKP_WriteBackupRegister(BKP_DR1, 0X5050); 读取备份区域指定寄存器的用户数据的函数是: uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR); (7)编写中断服务函数。 最后要编写中断服务函数,在秒钟中断产生的时候,读取当前的时间值,并 显示到 TFTLCD 模块上。 2、UCOSII 简介 UCOSII 是一个可以基于 ROM 运行的、可裁减的、抢占式、实时多任务内核, 具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能 相当的实时操作系统 (RTOS)。UCOSII 构思巧妙,结构简洁精练,可读性强,同 时又具备了实时操作系统的全部功能,体系结构如图所示:
嵌入式实时时间显示
一、设计任务
1、要求利用嵌入式操作系统与 STM32 硬件设计一个实时时间的显示。
二、设计要求
1、利用 UCOS 系统作为嵌入式操作系统; 2、使用 STM32 开发板作为开发平台; 3、利用 STM32 内部 RTC 资源作为时钟源。
三、设计仪器
1、PC 机一台; 2、战舰 STM32 开发板; 3、KEIL MDK 软件。
3
权让给别的任务而使任务进入等待状态;中断服务状态:一个正在运行的任务一 旦响应中断申请就会中止运行而去执行中断服务程序,这时任务的状态叫做中断 服务状态。
UCOSII 任务的 5 个状态转换关系如图所示:
在 UCOSII 中,与任务相关的几个函数: (1)建立任务函数 OSTaskCreate(void(*task)(void*pd),void*pdata,OS_STK*ptos,INTU prio)。 (2)任务删除函数 UCOSII 提供的任务删除函数原型为:INT8U OSTaskDel(INT8U prio); (3)请求任务删除函数 UCOSII 提供的请求删除任务函数原型为: INT8U OSTaskDelReq(INT8U prio); (4)改变任务的优先级函数 UCOSII 提供的任务优先级修改函数原型为: INT8U OSTaskChangePrio(INT8U oldprio,INT8U newprio); (5)任务挂起函数 UCOSII 提供的任务挂起函数原型为:INT8U OSTaskSuspend(INT8U prio); (6)任务恢复函数 UCOSII 提供的任务恢复函数原型为:INT8U OSTaskResume(INT8U prio);
五、硬件设计
本次设计用到的硬件资源: 1、指示灯
2、TFTLCD 模块
3、内部 RTC 资源 指示灯用于提示系统正在运行,TFTLCD 用于显示运行时间、实时时间、日 期、星期、温度以及其它一些信息。
六、软件设计
主要利用 UCOS 创建两个任务,一个任务进行指示灯的提示,另一个任务 进行 TFTLCD 内容的显示。