付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、voidLED_GPIO_Init(void)(/*定义IO硬件初始化结构体变量*/GPIO_InitTypeDefGPIO_InitStruct;/*使能(开启)LED引脚对应IO端口时钟*/LED1_RCC_CLK_ENABLE();LED2_RCC_CLK_ENABLE();/*配置LED1引脚输出电压*/HAL_GPIO_WritePin(LED1_GPIO,LED1_GPIO_PIN,GPIO_PIN_RESET);/*配置LED2引脚输出电压*/HAL_GPIO_WritePin(LED2_GPIO,LED2_GPIO_PIN,GPIO_PIN_RESET);/*设定LED1对应引
2、脚IO编号*/GPIO_InitStruct.Pin=LED1_GPIO_PIN;/*设定LED1对应引脚IO为输出模式*/GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;/*设定LED1对应引脚IO操作速度*/GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW;/*初始化LED1对应引脚IO*/HAL_GPIO_Init(LED1_GPIO,&GPIO_InitStruct);/*设定LED2对应引脚IO编号*/GPIO_InitStruct.Pin=LED2_GPIO_PIN;/*设定LED2对应引脚IO为输出模式*
3、/GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;/*设定LED2对应引脚IO操作速度*/GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW;/*初始化LED2对应引脚IO*/HAL_GPIO_Init(LED2_GPIO,&GPIO_InitStruct);/* 函数功能:设置板载LED灯的状态* 输入参数:LEDx:其中x可甚至为(1,2,3)用来选择对应的LED灯* 输入参数:state:设置LED灯的输出状态.* 可选值:LED_OFF:LED灯灭;* LED_ON:LED灯亮.* LED_TOGGLE:反转LE
4、D* 返回值:无* 说明:该函数使用类似标准库函数的编程方法,方便理解标准库函数编程思想.* /voidLEDx_StateSet(uint8_tLEDx,LEDState_TypeDefstate)(/*检查输入参数是否合法*/assert_param(IS_LED_TYPEDEF(LEDx);assert_param(IS_LED_STATE(state);/*判断设置的LED灯状态,如果设置为LED灯灭*/if(state=LED_OFF)(if(LEDx&LED1)LED1_OFF;/*LED1灭*/if(LEDx&LED2)LED2_OFF;/*LED2灭*/else
5、if(state=LED_ON)/*设置LED灯为亮*/(if(LEDx&LED1)LED1_ON;/*LED1亮*/if(LEDx&LED2)LED2_ON;/*LED2亮*/else(if(LEDx&LED1)*/LED1_TOGGLE;/*设置引脚输出反转if(LEDx&LED2)LED2_TOGGLE;/*设置引脚输出反转*/)voidHAL_UART_MspInit(UART_HandleTypeDef*huart)(GPIO_InitTypeDefGPIO_InitStruct;if(huart->Instance=DEBUG_USARTx)(
6、/*串口外设时钟使能*/DEBUG_USART_RCC_CLK_ENABLE();/*串口外设功能GPIO配置*/GPIO_InitStruct.Pin=DEBUG_USARTx_Tx_GPIO_PIN;GPIO_InitStruct.Mode=GPIO_MODE_AF_PP;GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(DEBUG_USARTx_Tx_GPIO,&GPIO_InitStruct);GPIO_InitStruct.Pin=DEBUG_USARTx_Rx_GPIO_PIN;GPIO_InitStruct.
7、Mode=GPIO_MODE_INPUT;GPIO_InitStruct.Pull=GPIO_NOPULL;HAL_GPIO_Init(DEBUG_USARTx_Rx_GPIO,&GPIO_InitStruct);)/* 函数功能:串口硬件反初始化配置* 输入参数:huart:串口句柄类型指针* 返回值:无* 说明:该函数被HAL库内部调用* /voidHAL_UART_MspDeInit(UART_HandleTypeDef*huart)(if(huart->Instance=DEBUG_USARTx)(/*串口外设时钟禁用*/DEBUG_USART_RCC_CLK_DISAB
8、LE();/*串口外设功能GPIO配置*/HAL_GPIO_DeInit(DEBUG_USARTx_Tx_GPIO,DEBUG_USARTx_Tx_GPIO_PIN);HAL_GPIO_DeInit(DEBUG_USARTx_Rx_GPIO,DEBUG_USARTx_Rx_GPIO_PIN);/*串口中断禁用*/HAL_NVIC_DisableIRQ(DEBUG_USART_IRQn);/* 函数功能:串口参数配置.* 输入参数:无* 返回值:无* 说明:无*/voidMX_DEBUG_USART_Init(void)/*使能串口功能引脚GPIO时钟*/DEBUG_USARTx_GPIO_Cl
9、K_ENABLE();husart_debug.Instance=DEBUG_USARTx;husart_debug.Init.BaudRate=DEBUG_USARTx_BAUDRATE;husart_debug.Init.WordLength=UART_WORDLENGTH_9B;husart_debug.Init.StopBits=UART_STOPBITS_1;husart_debug.Init.Parity=UART_PARITY_EVEN;husart_debug.Init.Mode=UART_MODE_TX_RX;husart_debug.Init.HwFlowCtl=UART_
10、HWCONTROL_NONE;husart_debug.Init.OverSampling=UART_OVERSAMPLING_16;HAL_UART_Init(&husart_debug);/* 函数功能:重定向c库函数printf至ijDEBUG_USARTx* 输入参数:无* 返回值:无* 说明:无* /intfputc(intch,FILE*f)HAL_UART_Transmit(&husart_debug,(uint8_t*)&ch,1,0xffff);returnch;/* 函数功能:重定向c库函数getchar,scanf到DEBUG_USARTx* 输入
11、参数:无* 返回值:无* 说明:无* /intfgetc(FILE*f)(uint8_tch=0;HAL_UART_Receive(&husart_debug,&ch,1,0xffff);returnch;staticvoidShow_Message(void)(printf("rn这是一个通过串口通信指令限制LED灯实验n");printf("使用USART1参数为:%d9-E-1n",DEBUG_USARTx_BAUDRATE);printf("指令对应如下:n");printf("指令状态n"
12、);printf("1LED1翻转n");printf("2LED2翻转n");/* 函数功能:主函数.* 输入参数:无* 返回值:无* 说明:无* /intmain(void)(uint8_tch;/*复位所有外设,初始化Flash接口和系统滴答定时器*/HAL_Init();/*配置系统时钟*/SystemClock_Config();*/*初始化串口并配置串口中断优先级MX_DEBUG_USART_Init();/*板载LED初始化*/LED_GPIO_Init();/*打印指令输入提示信息*/Show_Message();/*无限循环*/whil
13、e(1)/*获取字符指令*/ch=getchar();printf("接收到字符:cn",ch);/*根据字符指令限制RGB彩灯颜色*/switch(ch)case'1':LED1_TOGGLE;/LED1翻转break;case'2':LED2_TOGGLE;/LED2翻转break;default:*/*如果不是指定指令字符,打印提示信息Show_Message();break;/* 函数功能:系统时钟配置* 输入参数:无* 返回值:无*说明:无*/voidSystemClock_Config(void)(RCC_OscInitTypeD
14、efRCC_OscInitStruct;RCC_ClkInitTypeDefRCC_ClkInitStruct;RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSE;/夕卜部晶振,8MHzRCC_OscInitStruct.HSEState=RCC_HSE_ON;RCC_OscInitStruct.HSEPredivValue=RCC_HSE_PREDIV_DIV1;RCC_OscInitStruct.PLL.PLLState=RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource=RCC_PLLSOURC
15、E_HSE;RCC_OscInitStruct.PLL.PLLMUL=RCC_PLL_MUL9;/9倍频,得到72MHz主时钟HAL_RCC_OscConfig(&RCC_OscInitStruct);RCC_ClkInitStruct.ClockType=RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;/系统时钟:/AHB时钟:/APB1时钟:/APB2时钟:RCC_ClkInitStruct.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK;72M
16、HzRCC_ClkInitStruct.AHBCLKDivider=RCC_SYSCLK_DIV1;72MHzRCC_ClkInitStruct.APB1CLKDivider=RCC_HCLK_DIV2;36MHzRCC_ClkInitStruct.APB2CLKDivider=RCC_HCLK_DIV1;72MHzHAL_RCC_ClockConfig(&RCC_ClkInitStruct,FLASH_LATENCY_2);/HAL_RCC_GetHCLKFreq()/10001ms中断一次/HAL_RCC_GetHCLKFreq()/10000010us中断一次/HAL_RCC_G
17、etHCLKFreq()/10000001us中断一次HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);/配置并启动系统滴答定时器/*系统滴答定时器时钟源*/HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);/*系统滴答定时器中断优先级配置*/HAL_NVIC_SetPriority(SysTick_IRQn,0,0);/* FileName:stm32f1xx_hal_msp.c* Description:ThisfileprovidescodefortheMSPInitializationan
18、dde-Initializationcodes.*/*Includes*/#include"stm32f1xx_hal.h"/*USERCODEBEGIN0*/*USERCODEEND0*/*InitializestheGlobalMSP.*/voidHAL_MspInit(void)/*USERCODEBEGINMspInit0*/*USERCODEENDMspInit0*/_HAL_RCC_AFIO_CLK_ENABLE();HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);/*Systeminterruptinit*
19、/*MemoryManagement_IRQninterruptconfiguration*/HAL_NVIC_SetPriority(MemoryManagement_IRQn,0,0);/*BusFault_IRQninterruptconfiguration*/HAL_NVIC_SetPriority(BusFault_IRQn,0,0);/*UsageFault_IRQninterruptconfiguration*/HAL_NVIC_SetPriority(UsageFault_IRQn,0,0);/*DebugMonitor_IRQninterruptconfiguration*/
20、HAL_NVIC_SetPriority(DebugMonitor_IRQn,0,0);/*SysTick_IRQninterruptconfiguration*/HAL_NVIC_SetPriority(SysTick_IRQn,0,0);/*USERCODEBEGINMspInit1*/*USERCODEENDMspInit1*/*USERCODEBEGIN1*/*USERCODEEND1*/* */* * /* 函数功能:板载按键IO引脚初始化.* 输入参数:无* 返回值:无* 说明:使用宏定义方法代替具体引脚号,方便程序移植,只要简单修改bsp_key.h* 文件相关宏定义就可以方便修
21、改引脚.*/voidKEY_GPIO_Init(void)/*定义IO硬件初始化结构体变量*/GPIO_InitTypeDefGPIO_InitStruct;/*使能(开启)KEY引脚对应IO端口时钟*/KEY1_RCC_CLK_ENABLE();KEY2_RCC_CLK_ENABLE();KEY3_RCC_CLK_ENABLE();/*配置KEY1GPIO:输入下拉模式*/GPIO_InitStruct.Pin=KEY1_GPIO_PIN;GPIO_InitStruct.Mode=GPIO_MODE_INPUT;GPIO_InitStruct.Pull=GPIO_PULLDOWN;HAL_G
22、PIO_Init(KEY1_GPIO,&GPIO_InitStruct);/*配置KEY2GPIO:输入上拉模式*/GPIO_InitStruct.Pin=KEY2_GPIO_PIN;GPIO_InitStruct,Mode=GPIO_MODE_INPUT;GPIO_InitStruct.Pull=GPIO_PULLDOWN;HAL_GPIO_Init(KEY2_GPIO,&GPIO_InitStruct);/*配置KEY3GPIO:输入上拉模式*/GPIO_InitStruct.Pin=KEY3_GPIO_PIN;GPIO_InitStruct.Mode=GPIO_MODE_
23、INPUT;GPIO_InitStruct.Pull=GPIO_PULLDOWN;HAL_GPIO_Init(KEY3_GPIO,&GPIO_InitStruct);/* 函数功能:读取按键KEY1的状态* 输入参数:无* 返回值:KEY_DOWN:按键被按下;* KEY_UP:按键没被按下* 说明:无.* /KEYState_TypeDefKEY1_StateRead(void)/*读取此时按键值并判断是否是被按下状态,如果是被按下状态进入函数内*/if(HAL_GPIO_ReadPin(KEY1_GPIO,KEY1_GPIO_PIN)=KEY1_DOWN_LEVEL)/*延时一小段
24、时间,消除抖动*/HAL_Delay(10);/*延时时间后再来判断按键状态,如果还是按下状态说明按键确实被按下*/if(HAL_GPIO_ReadPin(KEY1_GPIO,KEY1_GPIO_PIN)=KEY1_DOWN_LEVEL)/*等待按键弹开才退出按键扫描函数*/while(HAL_GPIO_ReadPin(KEY1_GPIO,KEY1_GPIO_PIN)=KEY1_DOWN_LEVEL);/*按键扫描完毕,确定按键被按下,返回按键被按下状态*/returnKEY_DOWN;/*按键没被按下,返回没被按下状态*/returnKEY_UP;* 函数功能:读取按键KEY2的状态* 输入
25、参数:无* 返回值:KEY_DOWN:按键被按下;* KEY_UP:按键没被按下* 说明:无.* /KEYState_TypeDefKEY2_StateRead(void)(/*读取此时按键值并判断是否是被按下状态,如果是被按下状态进入函数内*/if(HAL_GPIO_ReadPin(KEY2_GPIO,KEY2_GPIO_PIN)=KEY2_DOWN_LEVEL)(/*延时一小段时间,消除抖动*/HAL_Delay(10);/*延时时间后再来判断按键状态,如果还是按下状态说明按键确实被按下*/if(HAL_GPIO_ReadPin(KEY2_GPIO,KEY2_GPIO_PIN)=KEY2_
26、DOWN_LEVEL)(/*等待按键弹开才退出按键扫描函数*/while(HAL_GPIO_ReadPin(KEY2_GPIO,KEY2_GPIO_PIN)=KEY2_DOWN_LEVEL);/*按键扫描完毕,确定按键被按下,返回按键被按下状态*/returnKEY_DOWN;/*按键没被按下,返回没被按下状态*/returnKEY_UP;* 函数功能:读取按键KEY3的状态* 输入参数:无* 返回值:KEY_DOWN:按键被按下;* KEY_UP:按键没被按下* 说明:无.* /KEYState_TypeDefKEY3_StateRead(void)(/*读取此时按键值并判断是否是被按下状态
27、,如果是被按下状态进入函数内*/if(HAL_GPIO_ReadPin(KEY3_GPIO,KEY3_GPIO_PIN)=KEY3_DOWN_LEVEL)(/*延时一小段时间,消除抖动*/HAL_Delay(10);/*延时时间后再来判断按键状态,如果还是按下状态说明按键确实被按下*/if(HAL_GPIO_ReadPin(KEY3_GPIO,KEY3_GPIO_PIN)=KEY3_DOWN_LEVEL)(/*等待按键弹开才退出按键扫描函数*/while(HAL_GPIO_ReadPin(KEY3_GPIO,KEY3_GPIO_PIN)=KEY3_DOWN_LEVEL);/*按键扫描完毕,确定
28、按键被按下,返回按键被按下状态*/returnKEY_DOWN;/*按键没被按下,返回没被按下状态*/returnKEY_UP;*/*包含头文件*/#include"DS18B20/bsp_DS18B20.h"/*私有类型定义*/*私有宏定义*/#defineDelay_ms(x)HAL_Delay(x)/*私有变量*/*扩展变量*/*私有函数原形*/staticvoidDS18B20_Mode_IPU(void);staticvoidDS18B20_Mode_Out_PP(void);staticvoidDS18B20_Rst(void);staticuint8_tDS1
29、8B20_Presence(void);staticuint8_tDS18B20_ReadBit(void);staticuint8_tDS18B20_ReadByte(void);staticvoidDS18B20_WriteByte(uint8_tdat);staticvoidDS18B20_SkipRom(void);staticvoidDS18B20_MatchRom(void);/*函数体*/* 函数功能:输入参数:返回值:说明:*/staticvoidDS18B20_Delay(uint16_ttime)uint8_ti;while(time)for(i=0;i<10;i+)
30、time-;/*函数功能:DS18B20初始化函数输入参数:无返回值:无说明:无*/uint8_tDS18B20_Init(void)DS18B20_Dout_GPIO_CLK_ENABLE();DS18B20_Mode_Out_PP();DS18B20_Dout_HIGH();DS18B20_Rst();returnDS18B20_Presence();/* 函数功能:使DS18B20-DATA引脚变为上拉输入模式* 输入参数:无* 返回值:无* 说明:无*/staticvoidDS18B20_Mode_IPU(void)(GPIO_InitTypeDefGPIO_InitStruct;/*
31、串口外设功能GPIO配置*/GPIO_InitStruct.Pin=DS18B20_Dout_PIN;GPIO_InitStruct.Mode=GPIO_MODE_INPUT;GPIO_InitStruct.Pull=GPIO_PULLUP;HAL_GPIO_Init(DS18B20_Dout_PORT,&GPIO_InitStruct);/* 函数功能:使DS18B20-DATA引脚变为推挽输出模式* 输入参数:无* 返回值:无* 说明:无*/staticvoidDS18B20_Mode_Out_PP(void)(GPIO_InitTypeDefGPIO_InitStruct;/*串
32、口外设功能GPIO配置*/GPIO_InitStruct.Pin=DS18B20_Dout_PIN;GPIO_InitStruct.Mode=GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(DS18B20_Dout_PORT,&GPIO_InitStruct);/* 函数功能:主机给从机发送复位脉冲* 输入参数:无* 返回值:无* 说明:无* /staticvoidDS18B20_Rst(void)(/*主机设置为推挽输出*/DS18B20_Mode_Out_PP();DS18B2
33、0_Dout_LOW();/*主机至少产生480us的低电平复位信号*/DS18B20_Delay(750);/*主机在产生复位信号后,需将总线拉高*/DS18B20_Dout_HIGH();/*从机接收到主机的复位信号后,会在1560us后给主机发一个存在脉冲*/DS18B20_Delay(15);/* 函数功能:检测从机给主机返回的存在脉冲* 输入参数:无* 返回值:0:成功,1:失败* 说明:无* /staticuint8_tDS18B20_Presence(void)(uint8_tpulse_time=0;/*主机设置为上拉输入*/DS18B20_Mode_IPU();/*等待存在脉
34、冲的到来,存在脉冲为一个60240us的低电平信号*如果存在脉冲没有来那么做超时处理,从机接收到主机的复位信号后,会在1560us后给主机发一个存在脉冲*/while(DS18B20_Data_IN()&&pulse_time<100)(pulse_time+;DS18B20_Delay(1);/*经过100US后,存在脉冲都还没有到来*/if(pulse_time>=100)return1;elsepulse_time=0;/*存在脉冲到来,且存在的时间不能超过240us*/while(!DS18B20_Data_IN()&&pulse_time&
35、lt;240)pulse_time+;DS18B20_Delay(1);if(pulse_time>=240)return1;elsereturn0;/* 函数功能:从DS18B20读取一个bit* 输入参数:无* 返回值:读取到的数据* 说明:无* /staticuint8_tDS18B20_ReadBit(void)uint8_tdat;/*读0和读1的时间至少要大于60us*/DS18B20_Mode_Out_PP();*/*读时间的起始:必须由主机产生>1us<15us的低电平信号DS18B20_Dout_LOW();DS18B20_Delay(10);/*设置成输入
36、,释放总线,由外部上拉电阻将总线拉高*/DS18B20_Mode_IPU();/Delay_us(2);if(DS18B20_Data_IN()=SET)dat=1;elsedat=0;/*这个延时参数请参考时序图*/DS18B20_Delay(45);returndat;/* 函数功能:从DS18B20读一个字节,低位先行* 输入参数:无* 返回值:读到的数据* 说明:无* /staticuint8_tDS18B20_ReadByte(void)uint8_ti,j,dat=0;for(i=0;i<8;i+)j=DS18B20_ReadBit();dat=(dat)|(j<<
37、;i);returndat;/* 函数功能:写一个字节到DS18B20,低位先行* 输入参数:dat:待写入数据* 返回值:无* 说明:无* /staticvoidDS18B20_WriteByte(uint8_tdat)uint8_ti,testb;DS18B20_Mode_Out_PP();for(i=0;i<8;i+)(testb=dat&0x01;dat=dat>>1;/*写0和写1的时间至少要大于60us*/if(testb)(DS18B20_Dout_LOW();/*1us<这个延时<15us*/DS18B20_Delay(8);DS18B20
38、_Dout_HIGH();DS18B20_Delay(58);else(DS18B20_Dout_LOW();/*60us<Tx0<120us*/DS18B20_Delay(70);DS18B20_Dout_HIGH();/*1us<Tree(恢复时间)<无穷大*/DS18B20_Delay(2);/* 函数功能:跳过匹配DS18B20ROM* 输入参数:无* 返回值:无* 说明:无* /staticvoidDS18B20_SkipRom(void)(DS18B20_Rst();DS18B20_Presenee();DS18B20_WriteByte(0XCC);/*跳过ROM*/* 函数功能:执行匹配DS18B20ROM* 输入参数:无* 返回值:无* 说明:无* /staticvoidDS18B20_MatchRom(void)(DS18B20_Rst();DS18B20_Presence();DS18B20_WriteByte(0X55);/*匹配ROM*/)/* 存储的温度是16位的带符号扩展的二进制补码形式* 当工作在12位分辨率时,其中5个符号位,7个整数位,4个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川九州电子科技股份有限公司招聘PQE岗1人笔试模拟试题及答案详解
- 2026安徽六安舒城县机关事业单位选调工作人员47人笔试备考试题及答案详解
- 2025年杭州铁路医院医护人员招聘笔试试题及答案详解
- 2025年防城港市防城区中医医院医护人员招聘笔试试题及答案详解
- 2026年山东大学齐鲁第二医院院前急救科医师岗位(非事业编制)招聘考试模拟试题及答案详解
- 2025年临沂市胸科医院医护人员招聘笔试试题及答案详解
- 福建省南平市多校2025-2026学年高二上学期半期考联考生物试题(含解析)
- 2025年广东省法院书记员招聘考试题(含答案)
- 2025年供应链金融实务试题及答案
- 2026年《女职工劳动保护特别规定》试题(答案全)
- 2026年辽宁锦州海通实业有限公司计划招录28人备考题库含答案详解
- 2026中国铁建纪委办案中心社会招聘13人笔试模拟试题及答案详解
- 2025年四川资阳市八年级地理生物会考真题试卷+答案
- 2026深静脉血栓形成诊断和治疗指南(第四版)全面解读
- 2026永州农商银行招聘78人笔试参考试题及答案解析
- 浙江省杭州市上城区2023-2024学年八年级下学期期末考试英语试题(含答案)
- 2026年药品采购专员高频面试题包含详细解答
- 2026年宁都技师学院招聘编外教师44人笔试备考试题及答案解析
- 2026年湖北省宜昌市地理生物会考考试试题及答案
- 心理中心档案工作制度
- 昆明市五华区2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
评论
0/150
提交评论