北航实验报告实验实验
北航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、调试与测试通过单步调试、查看变量值和输出信息等方式,对系统的运行情况进行调试和测试,确保任务的执行符合预期。
北航物理创新实验报告

一、实验背景随着科学技术的飞速发展,物理学作为一门基础学科,在各个领域都发挥着重要的作用。
为了提高学生的实践能力和创新能力,我校物理实验课程不断改革,鼓励学生开展物理创新实验。
本实验报告以“基于光纤传感技术的桥梁健康监测系统”为主题,旨在通过创新实验,探索光纤传感技术在桥梁健康监测中的应用。
二、实验目的1. 了解光纤传感技术的原理和应用领域;2. 设计并搭建基于光纤传感技术的桥梁健康监测系统;3. 分析实验数据,验证系统性能;4. 提高学生的创新能力和实践能力。
三、实验原理光纤传感技术是一种利用光纤作为传感介质,将光纤的传输特性与待测物理量相联系,实现物理量测量的技术。
其原理是将待测物理量转化为光纤的传输特性变化,如光强、相位、偏振态等,通过光纤传输到检测端,最终实现物理量的测量。
本实验采用的光纤传感技术为分布式光纤传感技术,其主要原理是将光纤分为传感光纤和传输光纤两部分。
传感光纤用于感知待测物理量,传输光纤用于将传感光纤的信号传输到检测端。
在实验中,利用光纤传感技术对桥梁的健康状况进行监测,主要包括应力、应变、温度等物理量。
四、实验仪器与材料1. 光纤传感仪;2. 光纤传感器;3. 桥梁模型;4. 信号调理电路;5. 数据采集系统;6. 计算机等。
五、实验步骤1. 搭建实验平台:将光纤传感器布置在桥梁模型上,连接信号调理电路和数据采集系统;2. 连接光纤传感仪:将光纤传感仪与数据采集系统相连,进行系统初始化;3. 测试光纤传感仪:对光纤传感仪进行标定,确保测量精度;4. 进行实验:在桥梁模型上施加不同的载荷,观察光纤传感仪的输出信号,记录数据;5. 数据处理与分析:对实验数据进行处理,分析桥梁的健康状况。
六、实验结果与分析1. 光纤传感仪输出信号与桥梁载荷关系:通过实验发现,光纤传感仪输出信号与桥梁载荷呈线性关系,证明了光纤传感技术在桥梁健康监测中的应用可行性;2. 桥梁健康状况分析:根据实验数据,分析桥梁的应力、应变、温度等物理量,评估桥梁的健康状况。
北航基础物理实验研究性实验报告密立根油滴

北航基础物理实验研究性实验报告密立根油滴1.实验目的和原理1.1实验目的本实验旨在通过密立根油滴实验,研究带电粒子在电场中的运动规律,验证电荷的电量、电荷的量子化,并测量电子电量的数值。
1.2实验原理密立根油滴实验利用了油滴在电场中做匀速下降运动的性质。
在实验过程中,需要在两个平行金属板之间建立一个均匀电场,可通过高压电源及电容器组成。
经过适当处理的油滴,通过喷雾器喷入观察舱中,被电荷所带起,当油滴进入电场时,由于电力的作用,油滴会开始向上加速或减速,直到达到的稳定运动的速度为止。
根据牛顿第二定律,此时电力与油滴重力平衡,即:eE=m×g其中,e为油滴所带电荷,E为电场强度,m为油滴质量,g为重力加速度。
考虑到油滴的存在电子荷负度的事实,我们可以写出油滴电量的表达式为:e=n×e其中,e为油滴带的电荷,e为电子电量,n为一个整数。
由此可得,油滴的表达式可以改写为:(mg−eE) = 0在实验中,我们将通过测量油滴在不同电压下的稳定下降速度,来计算电量的数值。
2.实验装置和步骤2.1实验装置本实验的主要装置有:高压电源、电容器、喷雾器、驱动装置、显微镜及摄像设备等。
2.2实验步骤2.2.1准备工作a.接通电源,使电荷采集装置工作。
b.调整显微镜使得目标所在位置清晰可见。
c.调节电容器中的电压,使之为一定的数值。
2.2.2实验操作a.先通过射灯预热机器,预热时间约为15分钟。
b.打开电流调节开关,调整到合适的数值。
c.打开电压调节开关,缓慢增加电压,使带电滴油进入视野。
d.若带电滴油向上运动,则减小电压,反之则增大电压。
e.再次观察带电滴油的上升或下降方向,调整电压大小,直至带电滴油保持匀速下降。
f.记录下匀速下降的电压。
2.2.3数据处理a.根据实验数据计算带电滴油的质量,并计算电量。
b.对多次测量的结果求平均值,以提高数据准确性。
3.结果与分析通过实验我们得到了多组测量数据,并利用公式计算出带电滴油的质量,进而计算出电子的电量。
北航生化实验报告

一、实验目的1. 掌握生化实验的基本操作步骤和实验技能。
2. 学习蛋白质等电点测定、血糖浓度测定、酶的作用及竞争性抑制等生化实验原理和方法。
3. 培养分析问题和解决问题的能力。
二、实验原理1. 蛋白质等电点测定:蛋白质在溶液中的电荷状态取决于其氨基酸组成和溶液的pH值。
当溶液的pH值等于蛋白质的等电点时,蛋白质分子所带净电荷为零,此时蛋白质的溶解度最小,容易沉淀。
等电点测定方法有滴定法、pH梯度法等。
2. 血糖浓度测定:血糖是指血液中的葡萄糖含量,是人体能量代谢的重要指标。
血糖浓度测定方法有葡萄糖氧化酶法、己糖激酶法等。
3. 酶的作用及竞争性抑制:酶是生物体内催化生化反应的蛋白质,具有高效、专一、可逆等特点。
竞争性抑制是指抑制剂与底物竞争酶的活性中心,降低酶的催化效率。
三、实验设备与材料1. 实验设备:pH计、移液器、离心机、水浴锅、比色计等。
2. 实验材料:蛋白质样品、葡萄糖标准品、酶、抑制剂、缓冲液等。
四、实验步骤1. 蛋白质等电点测定(1)取一定量的蛋白质样品,加入适量缓冲液,制成蛋白质溶液。
(2)用pH计测定蛋白质溶液的pH值。
(3)逐渐调整缓冲液的pH值,观察蛋白质溶液的沉淀情况。
(4)记录蛋白质溶液沉淀的pH值,即为蛋白质的等电点。
2. 血糖浓度测定(1)取一定量的葡萄糖标准品,用缓冲液稀释成不同浓度的溶液。
(2)取一定量的待测血液样品,用缓冲液稀释。
(3)按照葡萄糖氧化酶法测定葡萄糖浓度。
(4)绘制标准曲线,根据待测血液样品的吸光度值,计算其血糖浓度。
3. 酶的作用及竞争性抑制(1)取一定量的酶,加入底物,观察反应速率。
(2)加入竞争性抑制剂,观察反应速率的变化。
(3)比较未加抑制剂和加抑制剂的酶反应速率,分析竞争性抑制的作用。
五、实验结果与分析1. 蛋白质等电点测定:实验测得蛋白质的等电点为pH 4.7。
2. 血糖浓度测定:实验测得待测血液样品的血糖浓度为4.5 mmol/L。
3. 酶的作用及竞争性抑制:实验结果表明,加入竞争性抑制剂后,酶的反应速率明显降低,说明竞争性抑制剂对酶具有抑制作用。
北航制造技术实验报告

北航制造技术实验报告实验名称:北航制造技术实验报告实验目的:本次实验旨在通过实际操作,使学生了解并掌握基本的制造技术原理和方法,提高学生的动手能力和解决实际问题的能力。
通过实验,学生能够将理论知识与实践相结合,加深对制造技术的理解。
实验原理:制造技术涵盖了从原材料到成品的整个生产过程,包括但不限于材料选择、加工方法、工艺流程设计、质量控制等。
本实验将重点介绍几种常见的制造技术,如切削加工、铸造、焊接等,并让学生通过实际操作来体验这些技术的应用。
实验器材与材料:- 金属板材或棒材- 车床、铣床、钻床等加工设备- 量具(如卡尺、千分尺)- 焊接设备及相应的安全防护设备- 铸造用模具及铸造材料- 安全眼镜、手套等个人防护装备实验步骤:1. 实验准备:了解实验要求,熟悉实验器材和安全操作规程。
2. 材料选择:根据实验要求选择合适的金属材料。
3. 加工准备:设置加工设备的参数,如切削速度、进给速度等。
4. 切削加工:进行车削、铣削或钻削等加工操作,制造出所需的零件。
5. 质量检测:使用量具对加工后的零件进行尺寸和形状的检测。
6. 焊接操作:根据需要进行焊接操作,并确保焊接质量。
7. 铸造实验:制作模具,浇注材料,进行铸造实验。
8. 实验总结:记录实验过程,分析实验结果,总结实验经验。
实验结果:通过本次实验,学生成功加工出了符合设计要求的零件,并对零件的尺寸和形状进行了精确的检测。
在焊接和铸造实验中,学生掌握了基本的操作技巧,并能够独立完成简单的制造任务。
实验结论:本次实验使学生对制造技术有了更深入的了解,提高了学生的实践操作能力。
通过实际操作,学生能够更好地理解制造过程中的各种技术要求和工艺流程,为将来的学习和工作打下了坚实的基础。
注意事项:- 在实验过程中,必须严格遵守实验室的安全操作规程。
- 使用任何设备前,确保已经熟悉其操作方法和安全注意事项。
- 实验结束后,清理工作区域,确保所有设备和工具都已归位并处于安全状态。
北航甲基橙实验报告

实验名称:甲基橙的制备实验日期:2023年10月25日实验地点:化学实验室实验者:[姓名]学号:[学号]指导教师:[指导教师姓名]一、实验目的1. 通过甲基橙的制备,学习有机合成实验的基本操作和原理。
2. 掌握重氮化反应和偶合反应的实验技巧。
3. 熟悉实验室安全操作规程。
二、实验原理甲基橙是一种常用的酸碱指示剂,其化学名称为2-羟基-3-对甲基苯磺酸偶氮苯。
在酸性溶液中,甲基橙呈现红色;在碱性溶液中,呈现黄色。
本实验通过重氮化反应和偶合反应制备甲基橙。
三、实验材料与仪器1. 材料:- 对氨基苯磺酸- 亚硝酸钠- N-N-二甲基苯胺- 乙酸- 氢氧化钠- 氯化氢- 饱和食盐水- 乙醇- 水浴锅- 抽滤装置- 烧杯- 搅拌棒- 冰浴- 电热套2. 仪器:- 分析天平- 移液管- 滤纸- 烘箱四、实验步骤1. 将对氨基苯磺酸溶解于NaOH溶液中,制备对氨基苯磺酸钠溶液。
2. 将亚硝酸钠溶解于少量水中,加入冰浴冷却。
3. 将氯化氢缓慢滴加到冷却的亚硝酸钠溶液中,生成重氮盐。
4. 将N-N-二甲基苯胺和乙酸混合,加入重氮盐溶液中,搅拌反应10分钟。
5. 将溶液置于电热套中加热,观察颜色变化。
6. 待溶液颜色变为红色后,加入浓度略高于对氨基苯磺酸钠溶液的NaOH溶液,观察颜色变化。
7. 将溶液置于电热套中加热,产生气泡,待气泡停止后,移除电热套,冷却。
8. 使用抽滤装置过滤溶液,收集滤液。
9. 将滤液置于烘箱中干燥,得到甲基橙固体。
五、实验结果与分析1. 实验过程中,溶液颜色变化如下:- 溶液开始为无色。
- 加入氯化氢后,溶液变为粉红色。
- 加入N-N-二甲基苯胺和乙酸后,溶液变为黄红色。
- 加热后,溶液变为红色。
- 加入NaOH溶液后,溶液变为橙黄色。
2. 实验得到的甲基橙固体呈淡黄色,与理论颜色相符。
六、实验讨论1. 在实验过程中,应注意操作安全,防止化学品泄漏和人员伤害。
2. 重氮化反应和偶合反应是制备甲基橙的关键步骤,应严格控制反应条件,以确保反应的顺利进行。
北航专业综合实验报告

实验名称:网络安全综合实验实验时间: 2023年11月15日实验地点:北京航空航天大学计算机学院实验室实验人员: [姓名]一、实验目的1. 深入理解网络安全的基本概念和原理。
2. 掌握网络安全设备的配置与调试方法。
3. 熟悉网络安全攻防技术,提高安全意识。
4. 培养动手实践能力和团队合作精神。
二、实验内容本次实验主要包括以下内容:1. 路由器配置实验:学习路由器的基本配置,包括IP地址、子网掩码、默认网关等,并实现网络的互连互通。
2. APP欺骗攻击与防御实验:学习APP欺骗攻击的原理,并尝试防御此类攻击。
3. 源IP地址欺骗攻击防御实验:学习源IP地址欺骗攻击的原理,并尝试防御此类攻击。
4. DHCP欺骗攻击与防御实验:学习DHCP欺骗攻击的原理,并尝试防御此类攻击。
5. 密码实验:学习密码学的基本原理,并尝试破解简单的密码。
6. MD5编程实验:学习MD5算法的原理,并实现MD5加密程序。
7. 数字签名综合实验:学习数字签名的原理,并尝试实现数字签名程序。
8. RIP路由项欺骗攻击实验:学习RIP路由项欺骗攻击的原理,并尝试防御此类攻击。
9. 流量管制实验:学习流量管制的原理,并尝试实现流量控制。
10. 网络地址转换实验:学习网络地址转换的原理,并尝试实现NAT功能。
11. 防火墙实验:学习防火墙的配置与调试方法,并尝试设置防火墙规则。
12. 入侵检测实验:学习入侵检测的原理,并尝试实现入侵检测系统。
13. WEP配置实验:学习WEP加密协议的配置方法,并尝试破解WEP加密。
14. 点对点IP隧道实验:学习点对点IP隧道的配置方法,并尝试实现VPN功能。
三、实验步骤1. 路由器配置实验:- 搭建实验环境,连接路由器。
- 配置路由器的IP地址、子网掩码、默认网关等。
- 通过ping命令测试网络连通性。
2. APP欺骗攻击与防御实验:- 利用欺骗软件模拟APP欺骗攻击。
- 分析欺骗攻击的原理,并尝试防御此类攻击。
北航实验报告封面(共8篇)

北航实验报告封面(共8篇)北航惯性导航综合实验一实验报告实验一陀螺仪关键参数测试与分析实验加速度计关键参数测试与分析实验二零一三年五月十二日实验一陀螺仪关键参数测试与分析实验一、实验目的通过在速率转台上的测试实验,增强动手能力和对惯性测试设备的感性认识;通过对陀螺仪测试数据的分析,对陀螺漂移等参数的物理意义有清晰的认识,同时为在实际工程中应用陀螺仪和对陀螺仪进行误差建模与补偿奠定基础。
二、实验内容利用单轴速率转台,进行陀螺仪标度因数测试、零偏测试、零偏重复性测试、零漂测试实验和陀螺仪标度因数与零偏建模、误差补偿实验。
三、实验系统组成单轴速率转台、MEMS 陀螺仪(或光纤陀螺仪)、稳压电源、数据采集系统与分析系统。
四、实验原理1. 陀螺仪原理陀螺仪是角速率传感器,用来测量载体相对惯性空间的角速度,通常输出与角速率对应的电压信号。
也有的陀螺输出频率信号(如激光陀螺)和数字信号(把模拟电压数字化)。
以电压表示的陀螺输出信号可表示为:UGUG?0??kG??kGfG(a)?kG?G(1-1)式中fG(a)是与比力有关的陀螺输出误差项,反映了陀螺输出受比力的影响,本实验不考虑此项误差。
因此,式(1-1)简化为 UGUG?0??kG??kG?G(1-2)由(1-2)式得陀螺输出值所对应的角速度测量值:测量?UG?UG(0)(1-3) ??GkG对于数字输出的陀螺仪,传感器内部已经利用标度因数对陀螺仪模拟输出进行了量化,直接输出角速度值,即:测量??0??真值??G(1-4)?0是是陀螺仪的零偏,物理意义是输入角速度为零时,陀螺仪输出值所对应的角速度。
且UG(0)?kG?0 (1-5)?测量精度受陀螺仪标度因数kG、随机漂移?G、陀螺输出信号UG的检测精度和UG(0)的影响。
通常kG和UG(0)表现为有规律性,可通过建模与补偿方法消除,?G表现为随机特性,可通过信号滤波方法抵制。
因此,准确标定kG和UG(0)是实现角速度准确测量的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三UC-OS移植实验一、实验目的在内核移植了uCOS-II 的处理器上创建任务。
二、实验内容1.运行实验十,在超级终端上观察四个任务的切换。
2. 任务1~3,每个控制“红”、“绿”、“蓝”一种颜色的显示,适当增加OSTimeDly()的时间,且优先级高的任务延时时间加长,以便看清三种颜色。
3.引入一个全局变量BOOLEAN ac_key,解决完整刷屏问题。
4. #define rUTRSTAT0 (*(volatile unsigned *)0x50000010)#define RdURXH0()(*(volatile unsigned char *)0x50000024)当键盘有输入时在超级终端上显示相应的字符。
三、实验设备硬件:ARM嵌入式开发平台、用于ARM920T的JTAG仿真器、PC机Pentium100以上。
软件:PC机操作系统Win2000或WinXP、ARM ADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序。
四、实验原理所谓移植,指的是一个操作系统可以在某个微处理器或者微控制器上运行。
虽然uCOS-II的大部分源代码是用C语言写成的,仍需要用C语言和汇编语言完成一些与处理器相关的代码。
比如:uCOS-II在读写处理器、寄存器时只能通过汇编语言来实现。
因为uCOS-II在设计的时候就己经充分考虑了可移植性,所以,uCOS-II的移植还是比较容易的。
要使uCOS一工工可以正常工作,处理器必须满足以下要求:1)处理器的C编译器能产生可重入代码。
2)在程序中可以打开或者关闭中断。
3)处理器支持中断,并A能产生定时中断(通常在10Hz}1000Hz之间)。
4)处理器支持能够容纳一定量数据的硬件堆栈。
5)处理器有将堆栈指针和其它CPU寄存器存储和读出到堆栈(或者内存)的指令。
uCOS-II进行任务调度的时候,会把当前任务的CPU寄存器存放到此任务的堆栈中,然后,再从另一个任务的堆栈中恢复原来的工作寄存器,继续运行另一个任务。
所以,寄存器的入栈和出栈是uCOS一工工多任务调度的基础。
五、实验步骤1 以实验十为模板,将实验六inc目录下的LCD320.H 和src目录下的LCD640.C 拷到模板下的相应目录,将LCD640.C加入工程中。
2包含以下头文件#include “inc/lcd320.h”。
3改LCD640.C 文件中包含头文件的路径。
#include "../inc/drv/reg2410.h"4 声明引用的变量extern U32 LCDBufferII2[LCDHEIGHT][LCDWIDTH];六、源程序#include"../ucos-ii/includes.h" /* uC/OS interface */#include "../ucos-ii/add/osaddition.h"#include "../inc/drivers.h"#include "../inc/sys/lib.h"#include "../src/gui/gui.h"#include "../inc/lcd320.h"#include <string.h>#include <stdio.h>//#include "..inc/lcd320.h"//#pragma import(__use_no_semihosting_swi) // ensure no functions that use semihostingOS_EVENT *MboxSem;///******************任务定义***************////*OS_STK SYS_Task_Stack[STACKSIZE]= {0, }; //system task刷新任务堆栈#define SYS_Task_Prio 1void SYS_Task(void *Id);*/OS_STK task1_Stack[STACKSIZE]={0, }; //Main_Test_Task堆栈void Task1(void *Id); //Main_Test_Task#define Task1_Prio 12OS_STK task2_Stack[STACKSIZE]={0, }; //test_Test_Task堆栈void Task2(void *Id); //test_Test_Task#define Task2_Prio 15OS_STK task3_Stack[STACKSIZE]={0, }; //test_Test_Task堆栈void Task3(void *Id); //test_Test_Task#define Task3_Prio 17OS_STK task4_Stack[STACKSIZE]={0, }; //test_Test_Task堆栈void Task4(void *Id); //test_Test_Task#define Task4_Prio 10extern U32 LCDBufferII2[LCDHEIGHT][LCDWIDTH];extern BOOLEAN ac_key=1;int k,j;#define rUTRSTAT0 (*(volatile unsigned *)0x50000010)#define RdURXH0() (*(volatile unsigned char *)0x50000024)/**************已经定义的OS任务*************#define SYS_Task_Prio 1#define Touch_Screen_Task_Prio 9#define Main_Task_Prio 12#define Key_Scan_Task_Prio 58#define Lcd_Fresh_prio 59#define Led_Flash_Prio 60***************************************////////////*****************事件定义*****************////////////////////////////////////////////////////////// Main function. //////////////////////////////////////////////////////int main(void){ARMTargetInit(); // do target (uHAL based ARM system) initialisation //OSInit(); // needed by uC/OS-II //LCD_Init();//OSTaskCreate(SYS_Task, (void *)0, (OS_STK *)&SYS_Task_Stack[STACKSIZE-1], SYS_Task_Prio);OSTaskCreate(Task1, (void *)0, (OS_STK *)&task1_Stack[STACKSIZE-1], Task1_Prio);OSTaskCreate(Task2, (void *)0, (OS_STK *)&task2_Stack[STACKSIZE-1], Task2_Prio);OSTaskCreate(Task3, (void *)0, (OS_STK *)&task3_Stack[STACKSIZE-1], Task3_Prio);OSTaskCreate(Task4, (void *)0, (OS_STK *)&task4_Stack[STACKSIZE-1], Task4_Prio);OSAddTask_Init(0);BSPprintf(0,"Starting uCOS-II...\n");OSStart(); // start the OS //// never reached //return 0;}//////////////////////////////////////////////////////////////////////////////////////////////////////////////////void Task1(void *Id){for(;;){ if(ac_key==1){ ac_key=0;BSPprintf(0,"RED%\n\n");for (k=0;k<480;k++)for (j=0;j<640;j++)LCDBufferII2[k][j]=0x000000ff;LCD_Refresh();OSTimeDly(10000);ac_key=1;}}}void Task2(void *Id){for(;;){ if(ac_key==1){ ac_key=0;BSPprintf(0,"GREEN%\n\n");for (k=0;k<480;k++)for (j=0;j<640;j++)LCDBufferII2[k][j]=0x0000fc00;LCD_Refresh();ac_key=1;OSTimeDly(8000);}}}void Task3(void *Id){for(;;){ if(ac_key==1){ ac_key=0;BSPprintf(0,"BLUE%\n\n");for (k=0;k<480;k++)for (j=0;j<640;j++)LCDBufferII2[k][j]=0x00f80000;LCD_Refresh();ac_key=1;OSTimeDly(6000);}}}void Task4(void *Id){char s;for(;;){ac_key=0;if (rUTRSTAT0 & 1){s=RdURXH0();OSTimeDly(100);BSPprintf(0,"%c\n\n",s);}ac_key=1;OSTimeDly(100);}}七、实验思考题1、如何提高键盘的响应速度?答:提高优先级,减少延时时间。
2、全局变量ac_key对共享资源管理有何意义?答:设置标志位,进入任务以后,判断标志位,通过,进行刷屏操作,全部显示完成后,标志位置位。