版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
掌握中断配置熟练服务程序编写践行绿色低碳理念绿色低碳设计理念STM32EMBEDDEDTECHNOLOGYSTM32嵌入式技术及应用项目四
PWM输出控制电机设计与实现任务4-1按键控制LED的亮灭(外部中断)目录CONTENTS01任务目标明确学习目标与能力要求理解中断概念及STM32中断架构掌握NVIC和EXTI配置方法编写中断服务程序实现按键控制LED核心能力培养02知识储备理论基础与核心概念中断概述与NVIC控制器中断优先级与分组设置EXTI外部中断配置理论基础03任务实施动手实践与工程搭建硬件电路设计程序设计与代码编写系统联调与功能验证实践操作04任务总结知识梳理与能力提升核心知识点总结技能提升要点绿色低碳理念应用知识梳理05提升训练与评价巩固知识·提升技能·通过实践检验学习成果知识问答实践操作任务评价CHAPTERONE01任务目标明确学习目标与能力要求掌握外部中断配置方法熟练中断服务程序编写任务目标TASKOBJECTIVES理解中断概念理解中断概念及STM32中断架构,掌握中断源、中断请求、中断响应、中断服务、中断返回等核心概念。理论基础掌握配置方法掌握NVIC和EXTI配置方法,理解中断优先级分组、抢占优先级与响应优先级的设置规则。技术能力编写服务程序用C语言编写中断服务程序实现按键控制LED,掌握按键消抖处理方法,完成完整的嵌入式应用开发。实践能力能力培养目标培养逻辑思维与问题解决能力,通过实际项目开发,提升嵌入式系统设计与调试能力。绿色低碳理念增强绿色低碳意识,优化中断设置降低系统功耗,在设备空闲时关闭不必要的外设时钟。CHAPTERTWO02知识储备理论基础与核心概念深入理解中断系统工作原理中断概述INTERRUPTOVERVIEW什么是中断?如张同学在看书,突然门铃响。张同学只得暂停看书,去开门迎客,待客结束后返回椅上继续看书。这就是生活中的中断现象。1中断发生CPU处理事件A时,事件B请求CPU处理2中断响应CPU暂停当前工作,转去处理事件B3中断服务CPU执行事件B的处理程序4中断返回处理完毕后回到事件A被中断处中断系统:实现上述中断功能的部件称为中断系统核心概念中断源引起CPU中断的起源,向CPU提出中断请求中断请求中断源向CPU发出的处理请求信号断点CPU被中断时正在执行的指令位置中断过程示意图执行A中断执行B返回A嵌套向量中断控制器(NVIC)NESTEDVECTOREDINTERRUPTCONTROLLERNVIC定义NVIC(NestedVectoredInterruptController)是一个在Cortex-M3内建的中断控制器,不可屏蔽中断(NMI)和外部中断由它来处理。84总中断数16内核中断68可屏蔽中断16优先级级别重要说明STM32F103系列中,68个可屏蔽中断实际只有60个可用NVIC核心特性中断嵌套支持高优先级中断打断低优先级中断处理挂起机制支持中断挂起,暂停当前中断执行更高级别中断迟到中断处理优化中断响应时间,提高系统实时性指令执行放弃高优先级中断可放弃低优先级指令执行紧密连接:NVIC与Cortex-M3内核紧密相连,提供卓越的中断处理支持NVIC寄存器结构NVICREGISTERSTRUCTURENVIC_Type结构体定义typedefstruct{
__IO
uint32_t
ISER[8];
//
中断使能寄存器uint32_t
RESERVED0[24];
//
保留__IO
uint32_t
ICER[8];
//
中断清除寄存器uint32_t
RESERVED1[24];
//
保留__IO
uint32_t
ISPR[8];
//
中断使能悬起寄存器uint32_t
RESERVED2[24];
//
保留__IO
uint32_t
ICPR[8];
//
中断清除悬起寄存器uint32_t
RESERVED3[24];
//
保留__IO
uint32_t
IABR[8];
//
中断有效位寄存器uint32_t
RESERVED4[56];
//
保留__IO
uint8_t
IP[240];
//
中断优先级寄存器uint32_t
RESERVED5[644];
//
保留__O
uint32_t
STIR;
//
软件触发中断寄存器}
NVIC_Type;提示:此结构体在"Core_cm3.c"文件中定义,熟悉这些寄存器有助于便捷使用STM32的中断功能寄存器功能说明ISER中断使能寄存器相应位设为1时,对应中断被使能ICER中断清除寄存器相应位设为1时,对应中断被屏蔽ISPR中断使能悬起寄存器相应位设为1时,对应中断被挂起ICPR中断清除悬起寄存器相应位设为1时,解除被挂起的中断IABR中断有效位寄存器指示当前正在执行的中断(只读)IP中断优先级寄存器配置中断的优先级STM32中断优先级INTERRUPTPRIORITY两个优先级概念抢占优先级决定中断是否可以打断其他中断的执行,实现中断嵌套响应优先级也称为"亚优先级"或"副优先级",用于相同抢占优先级时的处理顺序重要规则抢占优先级的层级高于响应优先级,并且数值越小,优先级越高中断嵌套规则1抢占优先级决定中断嵌套具有高抢占优先级的中断能够打断低抢占优先级的中断处理过程2相同抢占优先级的处理不会发生嵌套,后到达的中断需等待前一个中断处理完毕3响应优先级不引发嵌套仅用于决定处理顺序,不触发中断嵌套优先级处理流程抢占比较抢占嵌套判断嵌套响应比较响应顺序确定顺序中断优先级分组设置PRIORITYGROUPCONFIGURATION中断分组设置表组AIRCR[10:8]bit[7:4]分配分配结果01110:40位抢占,4位响应11101:31位抢占,3位响应21012:22位抢占,2位响应31003:13位抢占,1位响应40114:04位抢占,0位响应配置说明分组设置由SCB->AIRCR寄存器的bit10~8定义,共5个分组(NVIC_PriorityGroup_0~4)优先级数量计算以分组3为例抢占优先级位数3位响应优先级位数1位抢占优先级数量2³=8种(0~7)响应优先级数量2¹=2种(0~1)通用公式抢占优先级数量=2^抢占位数响应优先级数量=2^响应位数配置函数//设置中断优先级分组NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);设置整个系统的中断优先级分组值为2中断优先级配置实例PRIORITYCONFIGURATIONEXAMPLE配置场景假定设置优先级组为2(2位抢占优先级,2位响应优先级),然后进行以下中断设置:1中断3(RTC中断)实时时钟中断抢占优先级2子优先级12中断6(外部中断0)EXTI0外部中断抢占优先级3子优先级03中断7(外部中断1)EXTI1外部中断抢占优先级2子优先级0优先级分析中断优先级顺序1中断7(外部中断1)抢占=2,响应=02中断3(RTC中断)抢占=2,响应=13中断6(外部中断0)抢占=3,响应=0中断3和中断7抢占优先级相同(都是2),所以中断3不能被中断7打断中断6抢占优先级为3,可以被中断3或中断7打断NVIC配置和使用NVICCONFIGURATIONANDUSAGE1配置优先级分组使用库函数NVIC_PriorityGroupConfig()配置优先级组//设置分组为2NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);参数范围:NVIC_PriorityGroup_0~4设置整个系统的中断优先级分组2设置中断源优先级使用NVIC_Init()函数初始化具体中断源//NVIC初始化结构体NVIC_InitTypeDefNVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);NVIC_IRQChannel:设置中断源PreemptionPriority:抢占优先级SubPriority:子优先级3编写中断服务程序在stm32f10x_it.c中编写中断服务函数//外部中断0服务程序voidEXTI0_IRQHandler(void){//中断处理代码EXTI_ClearITPendingBit(EXTI_Line0);}命名规则:voidPPP_IRQHandler(void)PPP代表具体中断源的缩写必须清除中断标志位配置流程:优先级分组→中断源初始化→编写服务程序。标准外设库已在stm32f10x_it.c中为STM32所含外设编写了中断服务程序框架。EXTI外部中断概述EXTERNALINTERRUPT/EVENTCONTROLLEREXTI定义EXTI(Externalinterrupt/eventcontroller)是STM32F103处理器中的外部中断/事件控制器,由19个边沿检测器构成,负责生成事件或中断请求。19边沿检测器16GPIO通道3特殊通道2主要功能EXTI两大功能产生中断:将输入信号传入NVIC,运行中断服务函数产生事件:向其他外设传输脉冲信号,硬件级别传输19个外部中断/事件线中断线输入源中断线输入源EXTI0PX0EXTI10PX10EXTI1PX1EXTI11PX11EXTI2PX2EXTI12PX12EXTI3PX3EXTI13PX13EXTI4PX4EXTI14PX14EXTI5PX5EXTI15PX15EXTI6PX6EXTI16PVD输出EXTI7PX7EXTI17RTC闹钟EXTI8PX8EXTI18USB唤醒EXTI9PX9PX表示GPIO端口(A,B,C,D,E,F,G,H,I)EXTI的I/O映像EXTII/OMAPPINGGPIO与EXTI映射关系EXTI0~EXTI15用于GPIO,通过编程控制可以实现任意一个GPIO作为EXTI的输入源。例如:EXTI0可以通过AFIO_EXTICR1寄存器的EXTI0[3:0]位选择配置为PA0、PB0、PC0、PD0、PE0、PF0、PG0配置寄存器AFIO_EXTICR1~4寄存器用于配置GPIO与EXTI线的映射关系灵活映射每个EXTI线可以映射到不同端口的相同编号引脚注意:同一时间,每个EXTI线只能映射到一个GPIO端口I/O映像示意图EXTI0PA0PB0PC0...EXTI1PA1PB1PC1...EXTI15PA15PB15PC15...通过GPIO_EXTILineConfig()函数配置映射关系EXTI硬件结构EXTIHARDWAREARCHITECTURE中断流程(虚线)①输入线EXTI控制器设有19条中断/事件输入线,可设定为任意GPIO或外设事件②边沿检测电路依据EXTI_RTSR和EXTI_FTSR寄存器检测上升沿/下降沿触发③或门电路输入来自边沿检测电路和软件中断事件寄存器EXTI_SWIER④与门电路输入来自或门和中断屏蔽寄存器EXTI_IMR,控制是否产生中断⑤输出到NVIC将EXTI_PR寄存器内容输出至NVIC,达成系统中断事件管控软件层面:产生中断线路将输入信号传入NVIC,运行中断服务函数实现功能事件流程(虚线)⑥与门电路输入来自或门和事件屏蔽寄存器EXTI_EMR,控制是否产生事件⑦脉冲发生器当输入端为有效信号1时,产生脉冲输出⑧脉冲信号产生事件线路的最终产物,可供TIM、ADC等外设使用中断与事件的区别中断属于软件层面,将输入信号传入NVIC,运行中断服务函数实现功能事件属于硬件级别,向其他外设传输脉冲信号,常用于触发TIM或ADC开启转换注意:EXTI处于APB2总线上EXTI中断操作EXTIINTERRUPTOPERATIONS中断服务程序分配外部中断/事件输入线的中断服务程序分配有差异:输入线0-4:独立中断服务程序voidEXTI0_IRQHandler();voidEXTI1_IRQHandler();voidEXTI2_IRQHandler();voidEXTI3_IRQHandler();voidEXTI4_IRQHandler();输入线5-9:共用中断服务程序voidEXTI9_5_IRQHandler();输入线10-15:共用中断服务程序voidEXTI15_10_IRQHandler();GPIO与中断线映射使用GPIO_EXTILineConfig()函数配置GPIO端口与中断线的映射关系://函数原型voidGPIO_EXTILineConfig(uint8_tGPIO_PortSource,uint8_tGPIO_PinSource);//使用示例GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource2);将中断线2与GPIOB映射,实现GPIOB.2与EXTI2中断线的连接共用中断处理注意事项若5-9或10-15号管脚均连外部中断源,中断发生时,需在对应程序里判断具体触发的管脚并处理EXTI触发模式与初始化TRIGGERMODEANDINITIALIZATION三种触发模式上升沿触发当输入信号从低电平变为高电平时触发中断,对应宏:EXTI_Trigger_Rising下降沿触发当输入信号从高电平变为低电平时触发中断,对应宏:EXTI_Trigger_Falling上升下降沿触发当输入信号发生任何边沿跳变时都触发中断,对应宏:EXTI_Trigger_Rising_FallingEXTI初始化函数//函数原型voidEXTI_Init(EXTI_InitTypeDef*EXTI_InitStruct);//使用示例EXTI_InitTypeDefEXTI_InitStructure;EXTI_InitStructure.EXTI_Line=EXTI_Line4;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&EXTI_InitStructure);EXTI_Line:中断线标号(EXTI_Line0~15)EXTI_Mode:中断模式(Interrupt/Event)EXTI_Trigger:触发方式(Rising/Falling/Both)EXTI_LineCmd:使能/禁用(ENABLE/DISABLE)示例说明:上述代码设置中断线4上的中断为下降沿触发,用于检测按键按下动作CHAPTERTHREE03任务实施动手实践与工程搭建实现按键控制LED功能任务实现要求TASKIMPLEMENTATIONREQUIREMENTS1硬件设计将按键和LED灯分别连接至STM32的GPIO引脚:按键连接KEY0→GPIOB.10KEY1→GPIOB.11LED连接DS0→GPIOC.10DS1→GPIOC.11按键采用上拉输入模式LED采用推挽输出模式2编程实现配置外部中断和GPIO引脚,实现按键控制LED功能:外部中断配置配置EXTI_Line10和EXTI_Line11为下降沿触发中断服务程序按键触发中断后切换LED灯状态消抖处理采用软件延时方式进行按键消抖配置NVIC中断优先级清除中断标志位3功能验证在Proteus仿真环境中进行功能验证:按键响应确保按键能够控制LED灯状态切换无抖动现象验证消抖处理效果,确保无抖动调试排错若结果不符预期,分析调试直到正确编译生成hex文件加载到STM32芯片验证硬件电路设计HARDWARECIRCUITDESIGN电路连接说明在前面任务中STM32最小系统电路的基础上,添加按键和LED电路:按键电路KEY0(按键0)PB10KEY1(按键1)PB11按键一端接GPIO,另一端接地,采用内部上拉LED电路DS0(LED0)PC10DS1(LED1)PC11LED阳极接GPIO,阴极通过限流电阻接地仿真电路图电路设计要点按键采用内部上拉,按下时为低电平LED需串联限流电阻(通常220Ω-1KΩ)确保电源和地线连接正确程序设计框架PROGRAMDESIGNFRAMEWORK1头文件与宏定义包含STM32F10x系列的标准库头文件,定义读取按键状态和LED状态的宏//头文件包含#include"stm32f10x.h"//宏定义#defineKEY0GPIO_ReadInputDataBit(...)#defineKEY1GPIO_ReadInputDataBit(...)提供芯片外设访问接口简化代码编写和阅读2初始化函数包括外部中断初始化函数和LED初始化函数EXTIX_Init()配置GPIO、EXTI、NVICLED_Init()配置LEDGPIO端口delayms()延时函数用于消抖模块化设计便于维护3主函数与服务程序程序的入口函数和中断处理函数main()系统初始化,进入主循环EXTI3_IRQHandler()KEY0中断服务程序EXTI4_IRQHandler()KEY1中断服务程序实现按键控制LED功能程序结构:头文件与宏定义→初始化函数→主函数→中断服务程序。采用模块化设计,代码结构清晰,便于理解和维护。头文件与宏定义HEADERFILESANDMACRODEFINITIONS代码实现//包含STM32F10x系列标准库头文件#include"stm32f10x.h"//标准库提供了对芯片外设的访问接口//定义读取按键状态的宏#defineKEY0GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_3)//读取按键0状态#defineKEY1GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_4)//读取按键1状态//定义读取LED状态的宏#defineLED0GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_5)//读取LED0状态(PC5)#defineLED1GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_6)//读取LED1状态(PC6)代码说明stm32f10x.hSTM32F10x系列的标准库头文件,提供了对芯片所有外设的访问接口和寄存器定义宏定义作用使用宏定义简化代码编写,提高代码可读性,方便后续代码调用和维护GPIO_ReadInputDataBit读取指定GPIO端口的输入数据位,返回0或1GPIO_ReadOutputDataBit读取指定GPIO端口的输出数据位,返回0或1编程提示:使用宏定义可以提高代码的可读性和可维护性,在后续的代码中直接使用KEY0、KEY1、LED0、LED1即可外部中断初始化函数EXTERNALINTERRUPTINITIALIZATIONEXTIX_Init函数代码//外部中断初始化函数voidEXTIX_Init(void){GPIO_InitTypeDefGPIO_InitStructure;EXTI_InitTypeDefEXTI_InitStructure;NVIC_InitTypeDefNVIC_InitStructure;//使能PORTB时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//配置GPIOB.3和GPIOB.4为上拉输入GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4|GPIO_Pin_3;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;GPIO_Init(GPIOB,&GPIO_InitStructure);//使能复用功能时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//GPIOB.3中断线配置(下降沿触发)KEY0GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource3);EXTI_InitStructure.EXTI_Line=EXTI_Line3;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&EXTI_InitStructure);//GPIOB.4中断线配置(下降沿触发)KEY1GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource4);EXTI_InitStructure.EXTI_Line=EXTI_Line4;EXTI_Init(&EXTI_InitStructure);初始化步骤1使能GPIO时钟RCC_APB2PeriphClockCmd(GPIOB)2配置GPIO模式设置为上拉输入GPIO_Mode_IPU3使能AFIO时钟RCC_APB2PeriphClockCmd(AFIO)4配置EXTI映射GPIO_EXTILineConfig()5初始化EXTIEXTI_Init()配置触发方式6配置NVICNVIC_Init()设置优先级//NVIC配置KEY0(抢占优先级2,响应优先级1)NVIC_InitStructure.NVIC_IRQChannel=EXTI3_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;NVIC_InitStructure.NVIC_IRQChannelSubPriority=1;NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure);//NVIC配置KEY1(抢占优先级2,响应优先级0)NVIC_InitStructure.NVIC_IRQChannel=EXTI4_IRQn;NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;NVIC_Init(&NVIC_InitStructure);}LED初始化与主函数LEDINITANDMAINFUNCTIONLED_Init函数//LED初始化函数voidLED_Init(void){GPIO_InitTypeDefGPIO_InitStructure;//使能GPIOC端口时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//配置PC5和PC6为推挽输出GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOC,&GPIO_InitStructure);}GPIO_Mode_Out_PP:推挽输出模式GPIO_Speed_50MHz:IO口速度50MHzmain函数//主函数intmain(void){//设置NVIC中断分组2NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//初始化LEDLED_Init();//初始化外部中断EXTIX_Init();//主循环(空循环等待中断)while(1);}NVIC_PriorityGroup_2:2位抢占,2位响应while(1):空循环等待中断触发程序执行流程1设置中断优先级分组2初始化LEDGPIO3初始化外部中断4进入主循环等待中断外部中断服务程序INTERRUPTSERVICEROUTINESEXTI3_IRQHandler(KEY0)//外部中断3服务程序voidEXTI3_IRQHandler(void){//延时消抖delayms(10);//判断按键KEY0是否按下if(KEY0==0){//判断LED0当前状态if(LED0==1){//LED0亮,则熄灭GPIO_ResetBits(GPIOB,GPIO_Pin_5);}else{//LED0灭,则点亮GPIO_SetBits(GPIOB,GPIO_Pin_5);}}//清除LINE3上的中断标志位EXTI_ClearITPendingBit(EXTI_Line3);}EXTI4_IRQHandler(KEY1)//外部中断4服务程序voidEXTI4_IRQHandler(void){//延时消抖delayms(10);//判断按键KEY1是否按下if(KEY1==0){//判断LED1当前状态if(LED1==1){//LED1亮,则熄灭GPIO_ResetBits(GPIOB,GPIO_Pin_6);}else{//LED1灭,则点亮GPIO_SetBits(GPIOB,GPIO_Pin_6);}}//清除LINE4上的中断标志位EXTI_ClearITPendingBit(EXTI_Line4);}关键要点延时消抖:delayms(10)消除按键抖动状态判断:读取按键和LED当前状态状态切换:根据当前状态决定亮灭清除标志:必须清除中断标志位系统联调与验证SYSTEMINTEGRATIONANDVERIFICATION联调步骤1软件工程编译在Keil中编译工程,确保0Error(s),0Warning(s)2生成目标代码编译完成后生成.hex目标代码文件3加载到芯片将hex文件加载到STM32F103R6芯片4功能验证验证按键控制LED功能是否正常预期结果如果程序无错误,功能验证结果如下:按下KEY0DS0状态改变一次(亮→灭或灭→亮)按下KEY1DS1状态改变一次(亮→灭或灭→亮)无抖动:每次按键只触发一次状态改变调试与排错若运行结果与预期不符需对电路和程序进行分析和调试,直到运行正确无误检查GPIO配置是否正确检查EXTI配置是否正确检查NVIC配置是否正确检查中断服务程序是否正确CHAPTERFOUR04任务总结知识梳理与能力提升巩固所学核心内容核心知识点与技能提升KEYKNOWLEDGEANDSKILLS核心知识点外部中断(EXTI)配置掌握EXTI的硬件结构、I/O映像、触发模式配置方法,理解中断和事件的区别中断优先级与响应机制理解抢占优先级和响应优先级的概念,掌握中断优先级分组设置和NVIC配置方法按键消抖实现方法掌握按键消抖的硬件(滤波电容)与软件(延时检测)实现方法理论基础:深入理解中断系统的工作原理技能提升硬件电路设计完成按键硬件电路设计(含限流电阻、消抖电路),通过Proteus验证中断触发稳定性程序编写能力掌握外部中断初始化、LED初始化和中断服务程序的编写方法,代码结构清晰功能实现与调试能够实现按键控制LED灯的亮灭功能,具备调试和排错能力实践能力:独立完成嵌入式应用开发学习成果:通过本任务的学习,你已掌握了STM32外部中断的配置方法和中断服务程序的编写技巧
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 八年级地理上册中国气候对传统民间艺术发展的影响课件
- 2026年宁波职业技术学院单招职业技能测试题库附答案详解(考试直接用)
- 2026年安徽城市管理职业学院单招职业适应性测试题库附参考答案详解(能力提升)
- 2026年安徽国防科技职业学院单招职业适应性测试题库含答案详解(新)
- 2026年安徽审计职业学院单招职业倾向性测试题库含答案详解(a卷)
- 2026年四川铁道职业学院单招职业技能考试题库含答案详解(模拟题)
- 2026年天府新区信息职业学院单招职业技能考试题库及答案详解(夺冠系列)
- 2026年安徽体育运动职业技术学院单招职业技能测试题库带答案详解(a卷)
- 2026年天津仁爱学院单招职业倾向性测试题库附参考答案详解(a卷)
- 2026年宁夏财经职业技术学院单招职业适应性测试题库及答案详解(全优)
- 男方婚后承诺保证书
- 2024陆上风力发电工程施工质量验收规程
- 中煤陕西能源化工集团有限公司招聘笔试题库2024
- 2024-2030年中国二手工程机械行业市场发展趋势与前景展望战略分析报告
- JBT 7946.2-2017 铸造铝合金金相 第2部分:铸造铝硅合金过烧
- 天津市民用建筑空调系统节能运行技术规程
- 离婚协议书双方自愿离婚模板
- 转基因的科学-基因工程智慧树知到期末考试答案章节答案2024年湖南师范大学
- 浙江大中小型水库、水闸、泵站、堤防和海塘等六类水利工程物业化服务标准
- 2024年建筑业10项新技术
- 2019年一级注册消防工程师继续教育三科题库+答案
评论
0/150
提交评论