




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2021/6/271嵌入式系統定義;與通用計算機系統的區別以應用為中心、以計算機技術為基礎,軟硬件可裁剪,從而能夠適應實際應用中對功能、可靠性、成本、體積、功耗和應用環境有特殊要求的專用計算機系統。嵌入式系統的組成嵌入式處理器;外圍設備;操作系統;應用軟件嵌入式處理器分類微控制器;微處理器;嵌入式DSP;片上系統緒論2021/6/272GPIOSTM32的GPIO有多種工作模式:輸入浮空;輸入上拉;輸入下拉;模擬輸入;推挽輸出;推挽復用;開漏輸出;開漏復用。要知道每種模式具體用在什么場合。GPIO的編程(可能有大題(編程題))用某個IO引腳控制一個LED燈,使其閃爍。要求畫出電路圖,并編程。2021/6/273STM32編寫程序時要用到哪個模塊首先要開啟那個模塊的時鐘voidRCC_Configuration(void){SystemInit(); //系統時鐘配置為72MHZRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOF|RCC_APB2Periph_GPIOG,ENABLE); //打開GPIO時鐘}STM32GPIO例程講解2021/6/274voidGPIO_Configuration(void) //I/O口線配置{GPIO_InitTypeDefGPIO_InitStructure;//配置輸出腳PC0控制LED燈
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOB,&GPIO_InitStructure);}STM32GPIO例程講解2021/6/275寫0:GPIO_ResetBits(GPIOB,GPIO_Pin_5);寫1:GPIO_SetBits(GPIOB,GPIO_Pin_5);讀:GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5);返回值是1(Bit_SET)或者0(Bit_RESET);STM32GPIO例程講解2021/6/276EXTI(外部中斷)中斷的定義
CPU在正常執行程序的過程中,突然發生了一些需要緊急處理的事件,這些事件通過某種方式觸發引起CPU暫停當前正在執行的程序,轉去處理突發事件,待突發事件處理完畢后,CPU再返回繼續執行剛剛被暫停的程序的過程就稱之為中斷。2021/6/277STM32中斷優先級分組優先級越高,數值越低!搶占優先級相同的任務,響應優先級高的先響應,但不能互相搶占;搶占優先級不同的,可以搶占低優先級的CPU。2021/6/278STM32外部中斷的來源STM32和I/O口有關的中斷一共有16個:GPIO的管腳GPIOx.0~GPIOx.15(x=A,B,C,D,E,F,G)分別對應中斷線15~0。這樣每個中斷線對應了最多7個IO口,以線0為例:它對應了GPIOA.0、GPIOB.0、GPIOC.0、GPIOD.0、GPIOE.0、GPIOF.0、GPIOG.0。而中斷線每次只能連接到1個IO口上,這樣就需要通過配置來決定對應的中斷線配置到哪個GPIO上了。2021/6/279voidRCC_Configuration(void){SystemInit(); //系統時鐘配置為72MHZRCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //打開AFIO時鐘RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOF|RCC_APB2Periph_GPIOG,ENABLE); //打開GPIO時鐘}STM32外部中斷例程講解2021/6/2710voidGPIO_Configuration(void) //輸入輸出管腳配置{GPIO_InitTypeDefGPIO_InitStructure;//配置輸出腳PC0控制LED燈
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_Init(GPIOC,&GPIO_InitStructure);//配置輸入腳PA0控制按鍵
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA,&GPIO_InitStructure);}STM32外部中斷例程講解2021/6/2711voidNVIC_Configuration(void) //嵌套向量中斷控制器配置{NVIC_InitTypeDefNVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//選擇優先級組別
NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn; //選擇中斷通道:EXTI線0中斷,因為按鍵連接的是PA0腳
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0; //0級搶占式優先級
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;//0級副優先級
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; //使能引腳作為中斷源
NVIC_Init(&NVIC_InitStructure);//調用NVIC_Init固件庫函數進行設置} STM32外部中斷例程講解2021/6/2712voidEXTI_Configuration(void){//調用固件庫中的GPIO_EXTILineConfig函數,
//其中兩個參數分別是中斷口和中斷口對應的引腳號
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);
EXTI_InitStructure.EXTI_Line=EXTI_Line0;//將中斷映射到中斷/事件源Line0EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt; //中斷模式
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling //設置為下降沿中斷
EXTI_InitStructure.EXTI_LineCmd=ENABLE; //中斷使能,即開中斷
EXTI_Init(&EXTI_InitStructure); //調用EXTI_Init固件庫函數,將結構體寫入EXTI相關寄存器中} STM32外部中斷例程講解2021/6/2713voidEXTI0_IRQHandler(void){if(EXTI_GetITStatus(EXTI_Line0)!=RESET){//將LED1的狀態反轉
GPIO_WriteBit(GPIOC,GPIO_Pin_0,(BitAction)((1-GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_0))));//清中斷
EXTI_ClearITPendingBit(EXTI_Line0);}}STM32外部中斷例程講解注意:中斷服務函數都包含在“stm32f10x_it.c”文件中,用的時候只需添加指令即可!2021/6/2714串行通信基礎
數據通信方式:并行通信與串行通信并行通信:一次傳輸多位的數據特點:速度快,適合近距離傳輸串行通信:數據一位一位地發送特點:硬件簡單,占用I/O口資源少,適合距離遠,速度要求不高的場合2021/6/2715波特率
單位時間內傳送的信息量。以每秒傳送的位為單位:電傳機:10字符/秒,1個字符11位,波特率為:10×11=110(波特)2021/6/2716voidRCC_Configuration(void){SystemInit(); //系統時鐘配置為72MHZRCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE);//外設時鐘配置}STM32串口例程講解2021/6/2717/********************************************************************************Name:UART1_GPIO_Configuration*Deion:Configurestheuart1GPIOports.*Input:None*Output:None*Return:None*******************************************************************************/voidUART1_GPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;//ConfigureUSART1_Txasalternatepush-pullGPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_Init(GPIOA,&GPIO_InitStructure);//ConfigureUSART1_RxasinputfloatingGPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA,&GPIO_InitStructure);}STM32串口例程講解2021/6/2718/********************************************************************************Name:UART1_Configuration*******************************************************************************/voidUSART_Configuration(void){USART_InitTypeDefUSART_InitStructure;/*ConfiguretheUSART1synchronousparamters*/USART_InitStructure.USART_BaudRate=9600;USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity=USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;/*ConfigureUSART1basicandasynchronousparamters*/USART_Init(USART1,&USART_InitStructure);/*EnableUSART1Receiveinterrupts*/USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);/*EnableUSART1*/USART_Cmd(USART1,ENABLE);}
STM32串口例程講解2021/6/2719/********************************************************************************Name:NVIC_Configuration*Deion:ConfiguresNVICandVectorTablebaselocation.*Input:None*Output:None*Return:None*******************************************************************************/voidNVIC_Configuration(void){NVIC_InitTypeDefNVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0; NVIC_InitStructure.NVIC_IRQChannelSubPriority=0; NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; NVIC_Init(&NVIC_InitStructure);}STM32串口例程講解2021/6/2720voidUSART1_IRQHandler(void){if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET){//將數據回送至超級終端
USART_SendData(USART1,USART_ReceiveData(USART1));//等待數據發送完畢
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET); //等待發送完成
USART_ClearFlag(USART1,USART_FLAG_TXE); //清零發送完成標志位 //等待發送完成}USART_ClearITPendingBit(USART1,USART_IT_RXNE);}STM32串口例程講解2021/6/2721直接存儲器存取DMA直接存儲器存取(DMA)用來提供在外設和存儲器之間或者存儲器和存儲器之間的高速的無需CPU干預的數據傳輸。把數據傳輸的任務交給DMA執行,CPU就可以去做別的事情了,提高了CPU的工作效率。
2021/6/2722Stm32有兩個DMA控制器,其中DMA1有7個通道,DMA2有5個通道,每個通道專門用來管理來自于一個或多個外設對存儲器訪問的請求。
DMA的通道不是隨便使用的,有一個預先的分配。DMA通道和請求2021/6/2723DMA1的通道分配2021/6/2724DMA2的通道分配2021/6/2725intmain(void){RCC_Configuration(); //系統時鐘設置
GPIO_Configuration(); //端口初始化
USART_Config(USART1); //串口1初始化
MYDMA_Config(DMA1_Channel4,(u32)&USART1->DR,(u32)SendBuff,5); while(1);}例程:串口1通過DMA進行數據的發送voidRCC_Configuration(void){SystemInit(); //系統時鐘配置為72MHZ}DMA編程例程2021/6/2726voidGPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//A口時鐘配置
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9; //USART1TXGPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; //復用推挽輸出
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure); //A端口
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10; //USART1RXGPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING; //復用浮空輸入
GPIO_Init(GPIOA,&GPIO_InitStructure);//A端口}DMA編程例程2021/6/2727voidUSART1_Config(void){USART_InitTypeDefUSART_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); //串口時鐘使能
USART_InitStructure.USART_BaudRate=115200;//速率115200USART_InitStructure.USART_WordLength=USART_WordLength_8b; //數據位8位USART_InitStructure.USART_StopBits=USART_StopBits_1;//停止位1位USART_InitStructure.USART_Parity=USART_Parity_No; //無校驗位
USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//無硬件流控
USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx; //收發模式USART_Init(USART1,&USART_InitStructure); //配置串口參數函數
USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE); //開啟串口的DMA發送功能
USART_Cmd(USART1,ENABLE); }DMA編程例程2021/6/2728voidMYDMA_Config(DMA_Channel_TypeDef*DMA_CHx,u32cpar,u32cmar,u16cndtr){DMA_InitTypeDefDMA_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);/*EnableDMAclock*/DMA_InitStructure.DMA_PeripheralBaseAddr=cpar;//外設基地址DMA_InitStructure.DMA_MemoryBaseAddr=cmar;//內存基地址DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralDST; //傳送數據方向DMA_InitStructure.DMA_BufferSize=cndtr;//傳送數據的大小DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable; //外設地址不變DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Enable; //內存地址遞增DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_Byte; //外設數據寬度DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_Byte; //內存數據寬度DMA_InitStructure.DMA_Mode=DMA_Mode_Normal;//不循環DMA_InitStructure.DMA_Priority=DMA_Priority_High;//DMA通道的優先級DMA_InitStructure.DMA_M2M=DMA_M2M_Disable;DMA_Init(DMA_CHx,&DMA_InitStructure);DMA_Cmd(DMA_CHx,ENABLE);}DMA編程例程2021/6/272930
AD模數模塊(Analog-to-DigitalConverter),即模擬/數字轉換器,主要功能是將連續變量的模擬信號轉換為離散的數字信號。由于單片機只能處理數字信號,因此,在對外部的模擬信號進行分析、處理的過程中,必須使用ADC模塊將外部的模擬信號轉換成單片機所能處理的數字信號。ADC模數轉換模塊2021/6/2730分辨率
A/D轉換器能分辨的最小模擬電壓。例如,某款A/D參考電壓是5V,輸出8位二進制數可以分辨的最小模擬電壓為5V×2-8=20mV;而輸出12位二進制數可以分辨的最小模擬電壓為5V×2-12≈1.22mV。輸入模擬量與輸出數字量之間的關系
STM32的ADC是12位逐次逼近型的模擬數字轉換器。它有18個通道,可測量16個外部和2個內部信號源(溫度傳感器、內部參考電壓)。ADC模數轉換模塊2021/6/2731ADC編程步驟1、開啟PA口時鐘和ADC1時鐘2021/6/27322、復位ADC1,同時設置ADC1分頻因子ADC時鐘復位的方法是:ADC_DeInit(ADC1);分頻因子要確保ADC1的時鐘(ADCCLK)不要超過14Mhz。這個我們設置分頻因子位6,時鐘為72/6=12MHz,庫函數的實現方法是:RCC_ADCCLKConfig(RCC_PCLK2_Div6);2021/6/27333、初始化GPIO和ADC1參數GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//模擬輸入GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化GPIOA.12021/6/2734ADC_InitTypeDefADC_InitStructure;ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;//ADC工作模式:獨立模式ADC_InitStructure.ADC_ScanConvMode=DISABLE;//AD單通道模式ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;//AD單次轉換模式ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//轉換由軟件而不是外部觸發啟動ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;//ADC數據右對齊ADC_InitStructure.ADC_NbrOfChannel=1;//順序進行規則轉換的ADC通道的數目1ADC_Init(ADC1,&ADC_InitStructure);//根據指定的參數初始化外設ADCx2021/6/27354、使能ADC并校準使能ADC的方法:ADC_Cmd(ADC1,ENABLE);//使能指定的ADC1校準包括復位校準和AD校準執行復位校準的方法是:ADC_ResetCalibration(ADC1);while(ADC_GetResetCalibrationStatus(ADC1));//等待復位校準結束執行ADC校準的方法是:ADC_StartCalibration(ADC1);while(ADC_GetCalibrationStatus(ADC1));//等待AD校準結束2021/6/27365、設置規則組的通道,啟動A/D,讀取A/D結果我們這里是規則序列中的第1個轉換,同時采樣周期為239.5,所以設置為:ADC_RegularChannelConfig(ADC1,ch,1,ADC_SampleTime_239Cycles5);軟件開啟ADC轉換的方法:ADC_SoftwareStartConvCmd(ADC1,ENABLE);//使能指定的ADC1的軟件轉換啟動功能開啟轉換之后,就可以獲取轉換ADC轉換結果數據,方法是:ADC_GetConversionValue(ADC1);2021/6/2737DAC數模轉換模塊2021/6/2738/*****************************************************************************名稱:voidRCC_Configuration(void)*功能:時鐘配置*入口參數:無*出口參數:無*說明:*調用方法:無****************************************************************************/voidRCC_Configuration(void){SystemInit(); //系統時鐘配置}2021/6/2739voidDAC_Init(void){GPIO_InitTypeDefGPIO_InitStructure;DAC_InitTypeDefDAC_InitType;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC,ENABLE); //外設時鐘使能
/*GPIO的配置*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;GPIO_InitStructure.GPIO_Mode= GPIO_Mode_AIN;GPIO_Init(GPIOA,&GPIO_InitStructure);/*DAC的配置*/DAC_InitType.DAC_Trigger= DAC_Trigger_None; //不要硬件觸發
DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None; //不要波形
DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=0;DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable;DAC_Init(DAC_Channel_1,&DAC_InitType);/*使能DAC*/DAC_Cmd(DAC_Channel_1,ENABLE);DAC_SetChannel1Data(DAC_Align_12b_R,0);}2021/6/2740voidDAC1_Set_Vol(u16vol){floattemp;temp=vol;temp/=1000;temp=temp*4095/3.3;DAC_SetChannel1Data(DAC_Align_12b_R,(u16)temp);}intmain(void){RCC_Configuration(); //系統時鐘配置
DAC_Init(); DAC1_Set_Vol(2000);while(1);}2021/6/2741
計數器模式TIM2-TIM5可以由向上計數、向下計數、中央對齊模式。STM32定時器簡介
向上計數模式:計數器從0計數到設定的數值,然后重新從0開始計數并且產生一個計數器溢出事件,這個事件也稱為更新事件。向下計數模式:計數器從設定的數值開始向下計數到0,然后自動從設定的數值重新向下計數,并產生一個向下溢出事件,這個事件也稱為更新事件。中央對齊模式(向上/向下計數):計數器從0開始計數到設定的數值,產生一個計數器溢出事件,然后向下計數到1并且產生一個計數器下溢事件;再從0開始重新計數。2021/6/2742STM32定時器簡介
2021/6/2743(1)RCC配置;voidRCC_Configuration(void){SystemInit(); //系統時鐘配置為72MHZ
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); //定時器3時鐘使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG,ENABLE); //外設時鐘使能}STM32定時器例程講解2021/6/2744(2)I/O口線配置voidGPIO_Config(void){GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;//選擇第11個引腳
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//配置為推挽輸出模式
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//口線翻轉速度最高為50MHzGPIO_Init(GPIOG,&GPIO_InitStructure);
}STM32定時器例程講解2021/6/2745(3)定時器初始化voidTIM3_Init(u16arr,u16psc){TIM_TimeBaseInitTypeDefTIM3_TimeBaseStructure;TIM3_TimeBaseStructure.TIM_Period=arr; //設置自動重裝載寄存器的值(設置定時時間)
TIM3_TimeBaseStructure.TIM_Prescaler=psc; //設置預分頻器的分頻值
TIM3_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//計數器向上計數模式
TIM3_TimeBaseStructure.TIM_ClockDivision=0x0;//設置時鐘分割
TIM_TimeBaseInit(TIM3,&TIM3_TimeBaseStructure);//初始化TIM3TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);//允許TIM3更新中斷
TIM_Cmd(TIM3,ENABLE);//啟動定時器3}STM32定時器例程講解2021/6/2746(4)NVIC初始化voidNVIC_Configuration(void){NVIC_InitTypeDefNVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);//中斷優先級分組(0組)
NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn; //選擇定時器3中斷
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;//設置搶占優先級的大小
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;//設置從優先級的大小
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; //中斷使能
NVIC_Init(&NVIC_InitStructure); }STM32定時器例程講解2021/6/2747(5)定時器中斷voidTIM3_IRQHandler(void){staticu8flag=0; if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET)//檢查TIM3更新中斷是否發生
{if(flag) { GPIO_ResetBits(GPIOG,GPIO_Pin_11); flag=0; }else { GPIO_SetBits(GPIOG,GPIO_Pin_11); flag=1; }
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于滿足居民出行需求的城市客運交通碳排放研究
- 填充墻對半剛接鋼框架周期折減系數影響研究
- 心血管疾病的診斷
- 風力發電小學生培訓課件
- 上肢功能鍛煉的護理方法
- 大班健康營養配餐指南
- 頸外靜脈采血技術課件
- 《智能網聯汽車技術》課件-智能網聯汽車基礎的認知
- 《電力通信技術》課件
- 補課班教師培訓
- 2025年甘肅省高考物理試卷(含答案解析)
- GB/T 45309-2025企業采購物資分類編碼指南
- 23G409先張法預應力混凝土管樁
- 七年級生物下填圖題(識圖題)總復習
- 三年級下冊口算天天100題(A4打印版)
- 后穹窿穿刺課件
- 同志借調工作鑒定現實表現材料集合5篇
- MDITDI的安全使用與操作課件
- FMEA-潛在失效模式分析
- 外匯交易交易紀錄明細表格模板
- 犟龜 完整版課件
評論
0/150
提交評論