




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、資料來(lái)源:STM32-外部中斷學(xué)習(xí)筆記 2013-06-07 10:1813368人閱讀 評(píng)論(1) 收藏 舉報(bào)分類:STM32(25)目錄(?)+1. EXTI寄存器的結(jié)構(gòu)體2. Ex_NVIC_Config基本是按照這個(gè)結(jié)構(gòu)來(lái)編寫的3. 補(bǔ)充 1. 在實(shí)驗(yàn)18-觸摸屏實(shí)驗(yàn)中中斷初始化沒(méi)有調(diào)用這個(gè)函數(shù)它是這樣配置的中斷分類 STM32的EXTI控制器支持19 個(gè)外部中斷/ 事件請(qǐng)求。每個(gè)中斷設(shè)有狀態(tài)位,每個(gè)中斷/ 事件都有獨(dú)立的觸發(fā)和屏蔽設(shè)置。STM32的19個(gè)外部中斷對(duì)應(yīng)著19路中斷線,分別是EXTI_Line0-EXTI_Line18:線015:對(duì)應(yīng)外部 IO口的輸入中斷。線16:連接到
2、 PVD 輸出。線17:連接到 RTC 鬧鐘事件。線18:連接到 USB 喚醒事件。觸發(fā)方式:STM32 的外部中斷是通過(guò)邊沿來(lái)觸發(fā)的,不支持電平觸發(fā)。 外部中斷分組:STM32 的每一個(gè)GPIO都能配置成一個(gè)外部中斷觸發(fā)源,STM32 通過(guò)根據(jù)引腳的序號(hào)不同將眾多中斷觸發(fā)源分成不同的組,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0為第一組,那么依此類推,我們能得出一共有16 組,STM32 規(guī)定,每一組中同時(shí)只能有一個(gè)中斷觸發(fā)源工作,那么,最多工作的也就是16個(gè)外部中斷。寄存器組 EXTICR寄存器組,總共有4 個(gè),因?yàn)榫幾g器的寄存器組都是從0 開始編號(hào)的,所以EXTICR0
3、 EXTICR3,對(duì)應(yīng)STM32參考手冊(cè)里的 EXTICR1 EXTICR 4(查了好久才搞明白這個(gè)數(shù)組的含義?。?。每個(gè) EXTICR只用了其低16 位。EXTICR0 EXTICR3的分配如下:EXTI寄存器的結(jié)構(gòu)體:typedef struct vu32 IMR; vu32 EMR; vu32 RTSR; vu32 FTSR; vu32 SWIER; vu32 PR; EXTI_TypeDef;IMR:中斷屏蔽寄存器這是一個(gè) 32 寄存器。但是只有前 19 位有效。當(dāng)位 x 設(shè)置為1 時(shí),則開啟這個(gè)線上的中斷,否則關(guān)閉該線上的中斷。EMR:事件屏蔽寄存器同IMR ,只是該寄存器是針對(duì)事件的
4、屏蔽和開啟。RTSR:上升沿觸發(fā)選擇寄存器該寄存器同IMR ,也是一個(gè)32為的寄存器,只有前 19位有效。位 x 對(duì)應(yīng)線x 上的上升沿觸發(fā),如果設(shè)置為 1 ,則是允許上升沿觸發(fā)中斷/ 事件。否則,不允許。FTSR:下降沿觸發(fā)選擇寄存器同 PTSR,不過(guò)這個(gè)寄存器是設(shè)置下降沿的。下降沿和上升沿可以被同時(shí)設(shè)置,這樣就變成了任意電平觸發(fā)了。SWIER:軟件中斷事件寄存器通過(guò)向該寄存器的位x 寫入 1 ,在未設(shè)置 IMR 和EMR的時(shí)候,將設(shè)置PR中相應(yīng)位掛起。如果設(shè)置了IMR 和EMR時(shí)將產(chǎn)生一次中斷。被設(shè)置的SWIER位,將會(huì)在PR中的對(duì)應(yīng)位清除后清除。PR:掛起寄存器0 ,表示對(duì)應(yīng)線上沒(méi)有發(fā)生觸
5、發(fā)請(qǐng)求。1,表示外部中斷線上發(fā)生了選擇的邊沿事件。通過(guò)向該寄存器的對(duì)應(yīng)位寫入 1 可以清除該位。在中斷服務(wù)函數(shù)里面經(jīng)常會(huì)要向該寄存器的對(duì)應(yīng)位寫1 來(lái)清除中斷請(qǐng)求。Ex_NVIC_Config基本是按照這個(gè)結(jié)構(gòu)來(lái)編寫的中斷配置步驟 STM32的每個(gè)IO口都可以作為中斷輸入,這點(diǎn)很好用。要把IO口作為外部中斷輸入,有以下幾個(gè)步驟:1)初始化IO口為輸入。這一步設(shè)置你要作為外部中斷輸入的IO口的狀態(tài),可以設(shè)置為上拉/下拉輸入,也可以設(shè)置為浮空輸入,但浮空的時(shí)候外部一定要帶上拉,或者下拉電阻。否則可能導(dǎo)致中斷不停的觸發(fā)。在干擾較大的地方,就算使用了上拉/下拉,也建議使用外部上拉/下拉電阻,這樣可以一定
6、程度防止外部干擾帶來(lái)的影響。2)開啟IO口復(fù)用時(shí)鐘,設(shè)置IO口與中斷線的映射關(guān)系。STM32的IO口與中斷線的對(duì)應(yīng)關(guān)系需要配置外部中斷配置寄存器EXTICR,這樣我們要先開啟復(fù)用時(shí)鐘,然后配置IO口與中斷線的對(duì)應(yīng)關(guān)系。才能把外部中斷與中斷線連接起來(lái)。3)開啟與該IO口相對(duì)的線上中斷/事件,設(shè)置觸發(fā)條件。這一步,我們要配置中斷產(chǎn)生的條件,STM32可以配置成上升沿觸發(fā),下降沿觸發(fā),或者任意電平變化觸發(fā),但是不能配置成高電平觸發(fā)和低電平觸發(fā)。這里根據(jù)自己的實(shí)際情況來(lái)配置。同時(shí)要開啟中斷線上的中斷,這里需要注意的是:如果使用外部中斷,并設(shè)置該中斷的EMR位的話,會(huì)引起軟件仿真不能跳到中斷,而硬件上是
7、可以的。而不設(shè)置EMR,軟件仿真就可以進(jìn)入中斷服務(wù)函數(shù),并且硬件上也是可以的。建議不要配置EMR位。4)配置中斷分組(NVIC),并使能中斷。這一步,我們就是配置中斷的分組,以及使能,對(duì)STM32的中斷來(lái)說(shuō),只有配置了NVIC的設(shè)置,并開啟才能被執(zhí)行,否則是不會(huì)執(zhí)行到中斷服務(wù)函數(shù)里面去的。關(guān)于NVIC的詳細(xì)介紹,請(qǐng)參考前面章節(jié)。5)編寫中斷服務(wù)函數(shù)。這是中斷設(shè)置的最后一步,中斷服務(wù)函數(shù),是必不可少的,如果在代碼里面開啟了中斷,但是沒(méi)編寫中斷服務(wù)函數(shù),就可能引起硬件錯(cuò)誤,從而導(dǎo)致程序崩潰!所以在開啟了某個(gè)中斷后,一定要記得為該中斷編寫服務(wù)函數(shù)。在中斷服務(wù)函數(shù)里面編寫你要執(zhí)行的中斷后的操作。實(shí)驗(yàn)4
8、-外部中斷實(shí)驗(yàn)exit.c函數(shù)如下:cpp view plaincopyprint?1. #include "exti.h" 2. #include "led.h" 3. #include "key.h" 4. #include "delay.h" 5. #include "usart.h" 6.7. /外部中斷0服務(wù)程序 8. void EXTI0_IRQHandler(void) 9. 10. delay_ms(10);/消抖 11. if(KEY2=1) /按鍵2 12. 13. LED0
9、=!LED0; 14. LED1=!LED1; 15. 16. EXTI->PR=1<<0; /清除LINE0上的中斷標(biāo)志位 17. 18.19. /外部中斷1510服務(wù)程序 20. void EXTI15_10_IRQHandler(void) 21. 22. delay_ms(10); /消抖 23. if(KEY0=0) /按鍵0 24. 25. LED0=!LED0; 26. else if(KEY1=0)/按鍵1 27. 28. LED1=!LED1; 29. 30. EXTI->PR=1<<13; /清除LINE13上的中斷標(biāo)志位 31. EXT
10、I->PR=1<<15; /清除LINE15上的中斷標(biāo)志位 32. 33. /外部中斷初始化程序 34. /初始化PA0,PA13,PA15為中斷輸入. 35. void EXTIX_Init(void) 36. 37. RCC->APB2ENR|=1<<2; /使能PORTA時(shí)鐘 38. JTAG_Set(JTAG_SWD_DISABLE);/關(guān)閉JTAG和SWD 39.40. GPIOA->CRL&=0XFFFFFFF0;/PA0設(shè)置成輸入 41. GPIOA->CRL|=0X00000008; 42. GPIOA->CRH&a
11、mp;=0X0F0FFFFF;/PA13,15設(shè)置成輸入 43. GPIOA->CRH|=0X80800000; 44. GPIOA->ODR|=1<<13; /PA13上拉,PA0默認(rèn)下拉 45. GPIOA->ODR|=1<<15; /PA15上拉 46.47. Ex_NVIC_Config(GPIO_A,0,RTIR); /上升沿觸發(fā) 48. Ex_NVIC_Config(GPIO_A,13,FTIR);/下降沿觸發(fā) 49. Ex_NVIC_Config(GPIO_A,15,FTIR);/下降沿觸發(fā) 50.51. MY_NVIC_Init(2,2
12、,EXTI0_IRQChannel,2); /搶占2,子優(yōu)先級(jí)2,組2 52. MY_NVIC_Init(2,1,EXTI15_10_IRQChannel,2);/搶占2,子優(yōu)先級(jí)1,組2 53. #include "exti.h"#include "led.h"#include "key.h"#include "delay.h"#include "usart.h"/外部中斷0服務(wù)程序void EXTI0_IRQHandler(void)delay_ms(10);/消抖if(KEY2=1) /按
13、鍵2LED0=!LED0;LED1=!LED1; EXTI->PR=1<<0; /清除LINE0上的中斷標(biāo)志位 /外部中斷1510服務(wù)程序void EXTI15_10_IRQHandler(void)delay_ms(10); /消抖 if(KEY0=0) /按鍵0LED0=!LED0;else if(KEY1=0)/按鍵1LED1=!LED1;EXTI->PR=1<<13; /清除LINE13上的中斷標(biāo)志位 EXTI->PR=1<<15; /清除LINE15上的中斷標(biāo)志位 /外部中斷初始化程序/初始化PA0,PA13,PA15為中斷輸入.
14、void EXTIX_Init(void)RCC->APB2ENR|=1<<2; /使能PORTA時(shí)鐘JTAG_Set(JTAG_SWD_DISABLE);/關(guān)閉JTAG和SWD GPIOA->CRL&=0XFFFFFFF0;/PA0設(shè)置成輸入 GPIOA->CRL|=0X00000008; GPIOA->CRH&=0X0F0FFFFF;/PA13,15設(shè)置成輸入 GPIOA->CRH|=0X80800000; GPIOA->ODR|=1<<13; /PA13上拉,PA0默認(rèn)下拉GPIOA->ODR|=1<
15、<15; /PA15上拉Ex_NVIC_Config(GPIO_A,0,RTIR); /上升沿觸發(fā)Ex_NVIC_Config(GPIO_A,13,FTIR);/下降沿觸發(fā)Ex_NVIC_Config(GPIO_A,15,FTIR);/下降沿觸發(fā)MY_NVIC_Init(2,2,EXTI0_IRQChannel,2); /搶占2,子優(yōu)先級(jí)2,組2MY_NVIC_Init(2,1,EXTI15_10_IRQChannel,2);/搶占2,子優(yōu)先級(jí)1,組2 其中的兩個(gè)函數(shù):Ex_NVIC_Config(GPIO_A,0,RTIR);和MY_NVIC_Init(2,2,EXTI0_IRQCha
16、nnel,2);這兩個(gè)函數(shù)都是在sys.c里定義,分別完成了步驟2、3、4.函數(shù)原型如下:cpp view plaincopyprint?1. /外部中斷配置函數(shù) 2. /只針對(duì)GPIOAG;不包括PVD,RTC和USB喚醒這三個(gè) 3. /參數(shù):GPIOx:06,代表GPIOAG;BITx:需要使能的位;TRIM:觸發(fā)模式,1,下升沿;2,上降沿;3,任意電平觸發(fā) 4. /該函數(shù)一次只能配置1個(gè)IO口,多個(gè)IO口,需多次調(diào)用 5. /該函數(shù)會(huì)自動(dòng)開啟對(duì)應(yīng)中斷,以及屏蔽線 6. /待測(cè)試. 7. void Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM) 8. 9
17、. u8 EXTADDR; 10. u8 EXTOFFSET; 11. EXTADDR=BITx/4;/得到中斷寄存器組的編號(hào) 12. EXTOFFSET=(BITx%4)*4; 13.14. RCC->APB2ENR|=0x01;/使能io復(fù)用時(shí)鐘 15.16. AFIO->EXTICREXTADDR&=(0x000F<<EXTOFFSET);/清除原來(lái)設(shè)置! 17. AFIO->EXTICREXTADDR|=GPIOx<<EXTOFFSET;/EXTI.BITx映射到GPIOx.BITx 18.19. /自動(dòng)設(shè)置 20. EXTI->
18、IMR|=1<<BITx;/ 開啟line BITx上的中斷 21. /EXTI->EMR|=1<<BITx;/不屏蔽line BITx上的事件 (如果不屏蔽這句,在硬件上是可以的,但是在軟件仿真的時(shí)候無(wú)法進(jìn)入中斷!) 22. if(TRIM&0x01)EXTI->FTSR|=1<<BITx;/line BITx上事件下降沿觸發(fā) 23. if(TRIM&0x02)EXTI->RTSR|=1<<BITx;/line BITx上事件上升降沿觸發(fā) 24. /外部中斷配置函數(shù)/只針對(duì)GPIOAG;不包括PVD,RTC和U
19、SB喚醒這三個(gè)/參數(shù):GPIOx:06,代表GPIOAG;BITx:需要使能的位;TRIM:觸發(fā)模式,1,下升沿;2,上降沿;3,任意電平觸發(fā)/該函數(shù)一次只能配置1個(gè)IO口,多個(gè)IO口,需多次調(diào)用/該函數(shù)會(huì)自動(dòng)開啟對(duì)應(yīng)中斷,以及屏蔽線 /待測(cè)試.void Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM) u8 EXTADDR;u8 EXTOFFSET;EXTADDR=BITx/4;/得到中斷寄存器組的編號(hào)EXTOFFSET=(BITx%4)*4;RCC->APB2ENR|=0x01;/使能io復(fù)用時(shí)鐘AFIO->EXTICREXTADDR&=
20、(0x000F<<EXTOFFSET);/清除原來(lái)設(shè)置!AFIO->EXTICREXTADDR|=GPIOx<<EXTOFFSET;/EXTI.BITx映射到GPIOx.BITx/自動(dòng)設(shè)置EXTI->IMR|=1<<BITx;/ 開啟line BITx上的中斷/EXTI->EMR|=1<<BITx;/不屏蔽line BITx上的事件 (如果不屏蔽這句,在硬件上是可以的,但是在軟件仿真的時(shí)候無(wú)法進(jìn)入中斷!) if(TRIM&0x01)EXTI->FTSR|=1<<BITx;/line BITx上事件下降沿
21、觸發(fā)if(TRIM&0x02)EXTI->RTSR|=1<<BITx;/line BITx上事件上升降沿觸發(fā)這個(gè)函數(shù)完成了兩個(gè)步驟:2、開啟IO口復(fù)用時(shí)鐘,設(shè)置IO口與中斷線的映射關(guān)系3、開啟與該IO口相對(duì)的線上的中斷/時(shí)間,設(shè)置觸發(fā)條件cpp view plaincopyprint?1. /設(shè)置NVIC 2. /NVIC_PreemptionPriority:搶占優(yōu)先級(jí) 3. /NVIC_SubPriority :響應(yīng)優(yōu)先級(jí) 4. /NVIC_Channel :中斷編號(hào) 5. /NVIC_Group :中斷分組 04 6. /注意優(yōu)先級(jí)不能超過(guò)設(shè)定的組的范圍!否則會(huì)
22、有意想不到的錯(cuò)誤 7. /組劃分: 8. /組0:0位搶占優(yōu)先級(jí),4位響應(yīng)優(yōu)先級(jí) 9. /組1:1位搶占優(yōu)先級(jí),3位響應(yīng)優(yōu)先級(jí) 10. /組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí) 11. /組3:3位搶占優(yōu)先級(jí),1位響應(yīng)優(yōu)先級(jí) 12. /組4:4位搶占優(yōu)先級(jí),0位響應(yīng)優(yōu)先級(jí) 13. /NVIC_SubPriority和NVIC_PreemptionPriority的原則是,數(shù)值越小,越優(yōu)先 14. /CHECK OK 15. /100329 16. void MY_NVIC_Init(u8 NVIC_PreemptionPriority,u8 NVIC_SubPriority,u8 NVIC_Ch
23、annel,u8 NVIC_Group) 17. 18. u32 temp; 19. u8 IPRADDR=NVIC_Channel/4; /每組只能存4個(gè),得到組地址 20. u8 IPROFFSET=NVIC_Channel%4;/在組內(nèi)的偏移 21. IPROFFSET=IPROFFSET*8+4; /得到偏移的確切位置 22. MY_NVIC_PriorityGroupConfig(NVIC_Group);/設(shè)置分組 23. temp=NVIC_PreemptionPriority<<(4-NVIC_Group); 24. temp|=NVIC_SubPriority&am
24、p;(0x0f>>NVIC_Group); 25. temp&=0xf;/取低四位 26.27. if(NVIC_Channel<32)NVIC->ISER0|=1<<NVIC_Channel;/使能中斷位(要清除的話,相反操作就OK) 28. else NVIC->ISER1|=1<<(NVIC_Channel-32); 29. NVIC->IPRIPRADDR|=temp<<IPROFFSET;/設(shè)置響應(yīng)優(yōu)先級(jí)和搶斷優(yōu)先級(jí) /設(shè)置NVIC /NVIC_PreemptionPriority:搶占優(yōu)先級(jí)/NVIC_
25、SubPriority :響應(yīng)優(yōu)先級(jí)/NVIC_Channel :中斷編號(hào)/NVIC_Group :中斷分組 04/注意優(yōu)先級(jí)不能超過(guò)設(shè)定的組的范圍!否則會(huì)有意想不到的錯(cuò)誤/組劃分:/組0:0位搶占優(yōu)先級(jí),4位響應(yīng)優(yōu)先級(jí)/組1:1位搶占優(yōu)先級(jí),3位響應(yīng)優(yōu)先級(jí)/組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)/組3:3位搶占優(yōu)先級(jí),1位響應(yīng)優(yōu)先級(jí)/組4:4位搶占優(yōu)先級(jí),0位響應(yīng)優(yōu)先級(jí)/NVIC_SubPriority和NVIC_PreemptionPriority的原則是,數(shù)值越小,越優(yōu)先/CHECK OK/100329void MY_NVIC_Init(u8 NVIC_PreemptionPriority
26、,u8 NVIC_SubPriority,u8 NVIC_Channel,u8 NVIC_Group) u32 temp;u8 IPRADDR=NVIC_Channel/4; /每組只能存4個(gè),得到組地址 u8 IPROFFSET=NVIC_Channel%4;/在組內(nèi)的偏移IPROFFSET=IPROFFSET*8+4; /得到偏移的確切位置MY_NVIC_PriorityGroupConfig(NVIC_Group);/設(shè)置分組temp=NVIC_PreemptionPriority<<(4-NVIC_Group); temp|=NVIC_SubPriority&(0x
27、0f>>NVIC_Group);temp&=0xf;/取低四位if(NVIC_Channel<32)NVIC->ISER0|=1<<NVIC_Channel;/使能中斷位(要清除的話,相反操作就OK)else NVIC->ISER1|=1<<(NVIC_Channel-32); NVIC->IPRIPRADDR|=temp<<IPROFFSET;/設(shè)置響應(yīng)優(yōu)先級(jí)和搶斷優(yōu)先級(jí) 這個(gè)函數(shù)完成了:4、配置中斷分組(NVIC),并使能中斷補(bǔ)充 在實(shí)驗(yàn)18-觸摸屏實(shí)驗(yàn)中,中斷初始化沒(méi)有調(diào)用這個(gè)函數(shù),它是這樣配置的:cpp v
28、iew plaincopyprint?1. MY_NVIC_Init(2,0,EXTI1_IRQChannel,2); 2. RCC->APB2ENR|=0x01; /使能io復(fù)用時(shí)鐘 3. AFIO->EXTICR0|=0X0020; /EXTI1映射到PC1(這句原子的程序里注釋錯(cuò)了搞成了EXTI13) 4. EXTI->IMR|=1<<1; /開啟line1上的中斷 5. EXTI->EMR|=1<<1; /不屏蔽line1上的事件 6. EXTI->FTSR|=1<<1; /line1上事件下降沿觸發(fā) MY_NVIC_Init(2,0,EXTI1_IRQChannel
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)跳繩考試題庫(kù)及答案
- 中國(guó)音樂(lè)史試題及答案
- 河北省棗強(qiáng)中學(xué)2024-2025學(xué)年高一下學(xué)期期中考試歷史學(xué)試題(含答案)
- 天津市薊州區(qū)2025年高二生物第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 重慶市彭水一中2025屆高二物理第二學(xué)期期末調(diào)研試題含解析
- 云南省昭通市巧家縣一中2024-2025學(xué)年高二物理第二學(xué)期期末聯(lián)考模擬試題含解析
- 新疆維吾爾自治區(qū)吐魯番市高昌區(qū)第二中學(xué)2025年生物高二第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 智能制造項(xiàng)目共同擔(dān)保責(zé)任保證合同
- 商業(yè)車庫(kù)使用權(quán)轉(zhuǎn)讓合同
- 小學(xué)語(yǔ)文教研組工作計(jì)劃10篇
- 職業(yè)技術(shù)學(xué)院2024級(jí)工業(yè)互聯(lián)網(wǎng)技術(shù)專業(yè)人才培養(yǎng)方案
- 羅森加盟合同協(xié)議
- 跨學(xué)科實(shí)踐活動(dòng)05 基于碳中和理念設(shè)計(jì)低碳行動(dòng)方案(活動(dòng)設(shè)計(jì))-2024-2025學(xué)年九年級(jí)化學(xué)跨學(xué)科實(shí)踐活動(dòng)教學(xué)教學(xué)設(shè)計(jì)+設(shè)計(jì)(人教版2024)
- 2025年中考英語(yǔ)押題預(yù)測(cè)卷(徐州專用)(原卷版)
- 2025-2030中國(guó)馬丁靴行業(yè)發(fā)展分析及發(fā)展前景與投資研究報(bào)告
- 锝99mTc替曲膦注射液-藥品臨床應(yīng)用解讀
- 中職語(yǔ)文職業(yè)模塊期末綜合測(cè)試題(三)
- Chinese Tea(中國(guó)茶)知到智慧樹章節(jié)測(cè)試課后答案2024年秋東北林業(yè)大學(xué)
- 我的家鄉(xiāng)廣西百色
- 散糧裝卸工藝
- 中華人民共和國(guó)產(chǎn)品質(zhì)量法培訓(xùn)
評(píng)論
0/150
提交評(píng)論