当前位置: 首页 > news >正文

贵州最好的网站建设推广公司好牌子商城网

贵州最好的网站建设推广公司,好牌子商城网,衡水做网站哪家好,网站根目录在哪儿文章目录 前言一、题目二、模块初始化三、代码实现interrupt.h:interrupt.h:main.h:main.h: 四、完成效果五、总结 前言 无 一、题目 二、模块初始化 1.LCD这里不用配置#xff0c;直接使用提供的资源包就行 2.ADC:开启ADCsingle-ended 3.LED:开启PC8-15,PD2输出模式就行了… 文章目录 前言一、题目二、模块初始化三、代码实现interrupt.h:interrupt.h:main.h:main.h: 四、完成效果五、总结 前言 无 一、题目 二、模块初始化 1.LCD这里不用配置直接使用提供的资源包就行 2.ADC:开启ADCsingle-ended 3.LED:开启PC8-15,PD2输出模式就行了。 4.定时器:TIM3(按键消抖定时器):PSC:80-1,ARR:10000-1TIM17(输入捕获定时器):PSC:80,ARR:65535TIM2CH2(PWM输出定时器):PSC:800-1,ARR:100-1 5.i2c:设置PB6,PB7为GPIO_Output模式即可 6.打开串口串行输出 三、代码实现 bsp组中共有: interrupt.h: #ifndef __INTERRUPT_H__ #define __INTERRUPT_H__#include main.h #include stdbool.hstruct keys {bool key_sta;unsigned char key_judge;bool single_flag;unsigned int key_time;bool long_flag; };#endifinterrupt.h: #include interrupt.hstruct keys key[4] {0, 0, 0, 0, 0};void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef * htim) {if(htim-Instance TIM3){key[0].key_sta HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_0);key[1].key_sta HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_1);key[2].key_sta HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_2);key[3].key_sta HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0);for(unsigned char i 0; i 4; i){switch(key[i].key_judge){case 0:{if(key[i].key_sta 0){key[i].key_time 0;key[i].key_judge 1;}break;}case 1:{if(key[i].key_sta 0){key[i].key_judge 2;}else{key[i].key_judge 0;}break;}case 2:{if(key[i].key_sta 1){key[i].key_judge 0;if(key[i].key_time 80){key[i].single_flag 1;}}else{key[i].key_time;if(key[i].key_time 80){key[i].long_flag 1;}}break;}}}} }/* Captured Values */ uint32_t uwIC1Value1_T17CH1 0; uint32_t uwIC1Value2_T17CH1 0; uint32_t uwLowCapture_T17CH1 0; uint32_t uwHighCapture_T17CH1 0;/* Capture index */ uint16_t uhCaptureIndex_T17CH1 0;/* Frequency Value */ uint32_t uwFrequency_T17CH1 0; double uwDuty_T17CH1 0;void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) {if(htim-Instance TIM17){if (htim-Channel HAL_TIM_ACTIVE_CHANNEL_1){if(uhCaptureIndex_T17CH1 0){/* Get the 1st Input Capture value */uwIC1Value1_T17CH1 HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1);__HAL_TIM_SET_CAPTUREPOLARITY(htim, TIM_CHANNEL_1, TIM_INPUTCHANNELPOLARITY_FALLING);uhCaptureIndex_T17CH1 1;}else if(uhCaptureIndex_T17CH1 1){/* Get the 2nd Input Capture value */uwIC1Value2_T17CH1 HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1); __HAL_TIM_SET_CAPTUREPOLARITY(htim, TIM_CHANNEL_1, TIM_INPUTCHANNELPOLARITY_RISING);/* Capture computation */if (uwIC1Value2_T17CH1 uwIC1Value1_T17CH1){uwHighCapture_T17CH1 (uwIC1Value2_T17CH1 - uwIC1Value1_T17CH1); }else if (uwIC1Value2_T17CH1 uwIC1Value1_T17CH1){/* 0xFFFF is max TIM1_CCRx value */uwHighCapture_T17CH1 ((0xFFFF - uwIC1Value1_T17CH1) uwIC1Value2_T17CH1) 1;}else{/* If capture values are equal, we have reached the limit of frequencymeasures */Error_Handler();}uwIC1Value1_T17CH1 uwIC1Value2_T17CH1;uhCaptureIndex_T17CH1 2;/* Frequency computation: for this example TIMx (TIM1) is clocked byAPB2Clk */ }else if(uhCaptureIndex_T17CH1 2){uwIC1Value2_T17CH1 HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1); if (uwIC1Value2_T17CH1 uwIC1Value1_T17CH1){uwLowCapture_T17CH1 (uwIC1Value2_T17CH1 - uwIC1Value1_T17CH1); }else if (uwIC1Value2_T17CH1 uwIC1Value1_T17CH1){/* 0xFFFF is max TIM1_CCRx value */uwLowCapture_T17CH1 ((0xFFFF - uwIC1Value1_T17CH1) uwIC1Value2_T17CH1) 1;}uwFrequency_T17CH1 1000000 / (uwLowCapture_T17CH1 uwHighCapture_T17CH1);uwDuty_T17CH1 uwHighCapture_T17CH1 * 100.0 / (uwLowCapture_T17CH1 uwHighCapture_T17CH1) ;uhCaptureIndex_T17CH1 0;}}} }char RxBuffer[30]; unsigned char BufIndex 0; unsigned char Rxdat;void HAL_UART_RxCpltCallback(UART_HandleTypeDef * huart) {if(huart-Instance USART1){RxBuffer[BufIndex] Rxdat;HAL_UART_Receive_IT(huart, Rxdat, 1);} } main.h: /* USER CODE BEGIN Header */ /********************************************************************************* file : main.h* brief : Header for main.c file.* This file contains the common defines of the application.******************************************************************************* attention** Copyright (c) 2023 STMicroelectronics.* All rights reserved.** This software is licensed under terms that can be found in the LICENSE file* in the root directory of this software component.* If no LICENSE file comes with this software, it is provided AS-IS.********************************************************************************/ /* USER CODE END Header *//* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __MAIN_H #define __MAIN_H#ifdef __cplusplus extern C { #endif/* Includes ------------------------------------------------------------------*/ #include stm32g4xx_hal.h/* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes *//* USER CODE END Includes *//* Exported types ------------------------------------------------------------*/ /* USER CODE BEGIN ET *//* USER CODE END ET *//* Exported constants --------------------------------------------------------*/ /* USER CODE BEGIN EC *//* USER CODE END EC *//* Exported macro ------------------------------------------------------------*/ /* USER CODE BEGIN EM *//* USER CODE END EM *//* Exported functions prototypes ---------------------------------------------*/ void Error_Handler(void);/* USER CODE BEGIN EFP *//* USER CODE END EFP *//* Private defines -----------------------------------------------------------*//* USER CODE BEGIN Private defines */ #define DATA 0 #define PARA 1 /* USER CODE END Private defines */#ifdef __cplusplus } #endif#endif /* __MAIN_H */ main.h: /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program body******************************************************************************* attention** Copyright (c) 2023 STMicroelectronics.* All rights reserved.** This software is licensed under terms that can be found in the LICENSE file* in the root directory of this software component.* If no LICENSE file comes with this software, it is provided AS-IS.********************************************************************************/ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include main.h #include adc.h #include rtc.h #include tim.h #include usart.h #include gpio.h/* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include lcd.h #include interrupt.h #include stdio.h #include badc.h #include led.h #include i2c.h #include stdlib.h #include string.h /* USER CODE END Includes *//* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD *//* USER CODE END PTD *//* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ /* USER CODE END PD *//* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM *//* USER CODE END PM *//* Private variables ---------------------------------------------------------*//* USER CODE BEGIN PV */ char text[30]; extern struct keys key[4]; double volt_adc2; extern uint32_t uwFrequency_T17CH1; extern double uwDuty_T17CH1; double T, H; double k1 80 / 3.3; double b1 -20; double k2 80 / 9.0; double b2 10 - 80 / 9.0; unsigned int getTick; double Ttemp[60]; double Htemp[60]; unsigned char count; unsigned char getOverFlag 1; unsigned char eeprom_readData; unsigned char eeprom_writeData; RTC_TimeTypeDef Trtc; RTC_DateTypeDef Drtc; unsigned char Second 61; unsigned int MarkCount; unsigned char DisplayMode; unsigned int getTimeMs 1000; int Tthresold 40; int Hthresold 80; unsigned int PA1_Fre 1000; unsigned char SettingIndex; extern char RxBuffer[30]; extern unsigned char BufIndex; extern unsigned char Rxdat; unsigned char LD1FlashFlag; unsigned char LD2FlashFlag; unsigned char LD1FlashTick; unsigned char LD2FlashTick; unsigned char LD1FlashType; unsigned char LD2FlashType; unsigned char LD3FlashType; unsigned char LED; /* USER CODE END PV *//* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); /* USER CODE BEGIN PFP */ void DisposeKey(void); void LCD_Disp(void); void Rx_Proc(void); void LED_Control(void); /* USER CODE END PFP *//* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 *//* USER CODE END 0 *//*** brief The application entry point.* retval int*/ int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_ADC2_Init();MX_RTC_Init();MX_TIM2_Init();MX_TIM3_Init();MX_TIM17_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 */LCD_Init();LCD_Clear(Black);LCD_SetBackColor(Black);LCD_SetTextColor(White);Tthresold eeprom_read(0) - 20;Hthresold eeprom_read(1);getTimeMs eeprom_read(2) * 1000;PA1_Fre eeprom_read(3) * 100;__HAL_TIM_SET_PRESCALER(htim2, 80000000 / 100 / PA1_Fre);HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_2);HAL_TIM_IC_Start_IT(htim17, TIM_CHANNEL_1);getADC(hadc2);HAL_Delay(2);for(unsigned char i 0; i 60; i){double Tsum 0;double Hsum 0;volt_adc2 getADC(hadc2) * 3.3 / 4096;Ttemp[i] k1 * volt_adc2 b1;Tsum Ttemp[i];Htemp[i] uwFrequency_T17CH1 / 1000.0 * k2 b2;Hsum Htemp[i];if(i 59){T Tsum / 60.0;H Hsum / 60.0;}}HAL_TIM_Base_Start_IT(htim3);HAL_UART_Receive_IT(huart1, Rxdat, 1);LED_Disp(0x00);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_RTC_GetDate(hrtc, Drtc, RTC_FORMAT_BIN);HAL_RTC_GetTime(hrtc, Trtc, RTC_FORMAT_BIN);if(uwTick - getTick getTimeMs / 60){getTick uwTick;volt_adc2 getADC(hadc2) * 3.3 / 4096;Ttemp[count] k1 * volt_adc2 b1;Htemp[count] uwFrequency_T17CH1 / 1000.0 * k2 b2;count;if(count 60){count 0;getOverFlag 1;}}if(uwTick - LD1FlashTick 100){if(LD1FlashFlag){LD1FlashType !LD1FlashType;LED LED 0xfe | (LD1FlashType 0);}}if(uwTick - LD2FlashTick 100){if(LD2FlashFlag){LD2FlashType !LD2FlashType;LED LED 0xfd | (LD2FlashType 1);}}if(getOverFlag){getOverFlag 0;for(unsigned char i 0; i 60; i){T Ttemp[i];H Htemp[i];}T T / 60.0;H H / 60.0;MarkCount;LD3FlashType !LD3FlashType;LED LED 0xfb | (LD3FlashType 2);}if(BufIndex ! 0){unsigned char temp BufIndex;HAL_Delay(1);if(BufIndex temp)Rx_Proc();}DisposeKey();LCD_Disp();LED_Control();LED_Disp(LED);}/* USER CODE END 3 */ }/*** brief System Clock Configuration* retval None*/ void SystemClock_Config(void) {RCC_OscInitTypeDef RCC_OscInitStruct {0};RCC_ClkInitTypeDef RCC_ClkInitStruct {0};/** Configure the main internal regulator output voltage*/HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1);/** Initializes the RCC Oscillators according to the specified parameters* in the RCC_OscInitTypeDef structure.*/RCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_HSE;RCC_OscInitStruct.HSEState RCC_HSE_ON;RCC_OscInitStruct.PLL.PLLState RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource RCC_PLLSOURCE_HSE;RCC_OscInitStruct.PLL.PLLM RCC_PLLM_DIV3;RCC_OscInitStruct.PLL.PLLN 20;RCC_OscInitStruct.PLL.PLLP RCC_PLLP_DIV2;RCC_OscInitStruct.PLL.PLLQ RCC_PLLQ_DIV2;RCC_OscInitStruct.PLL.PLLR RCC_PLLR_DIV2;if (HAL_RCC_OscConfig(RCC_OscInitStruct) ! HAL_OK){Error_Handler();}/** Initializes the CPU, AHB and APB buses clocks*/RCC_ClkInitStruct.ClockType RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider RCC_HCLK_DIV1;RCC_ClkInitStruct.APB2CLKDivider RCC_HCLK_DIV1;if (HAL_RCC_ClockConfig(RCC_ClkInitStruct, FLASH_LATENCY_2) ! HAL_OK){Error_Handler();} }/* USER CODE BEGIN 4 */ void DisposeKey(void) {if(key[0].single_flag){LCD_Clear(Black);if(DisplayMode DATA){DisplayMode PARA;}else if(DisplayMode PARA){DisplayMode DATA;eeprom_write(0, Tthresold 20);HAL_Delay(10);eeprom_write(1, Hthresold);HAL_Delay(10);eeprom_write(2, getTimeMs / 1000);HAL_Delay(10);eeprom_write(3, PA1_Fre / 100);}key[0].single_flag 0;}if(key[1].single_flag){SettingIndex;SettingIndex % 4;key[1].single_flag 0;}if(key[2].single_flag){if(SettingIndex 0){if(Tthresold 1 60)Tthresold;}else if(SettingIndex 1){if(Hthresold 5 90)Hthresold 5;}else if(SettingIndex 2){if(getTimeMs 1000 5000)getTimeMs 1000;}else if(SettingIndex 3){if(PA1_Fre 500 10000){PA1_Fre 500;__HAL_TIM_SET_PRESCALER(htim2, 80000000 / 100 / PA1_Fre);}}key[2].single_flag 0;}if(key[3].single_flag){if(SettingIndex 0){if(Tthresold - 1 -20)Tthresold--;}else if(SettingIndex 1){if(Hthresold - 5 10)Hthresold - 5;}else if(SettingIndex 2){if(getTimeMs - 1000 1000)getTimeMs - 1000;}else if(SettingIndex 3){if(PA1_Fre - 500 1000){PA1_Fre - 500;__HAL_TIM_SET_PRESCALER(htim2, 80000000 / 100 / PA1_Fre);}}key[3].single_flag 0;} }void LCD_Disp(void) {if(DisplayMode DATA){LCD_DisplayStringLine(Line1, DATA);sprintf(text, T: %dC , (int)T);LCD_DisplayStringLine(Line3, text);sprintf(text, H: %d%%, (int)H);LCD_DisplayStringLine(Line5, text);if(Second ! Trtc.Seconds){sprintf(text, RTC: %02d-%02d-%02d, Trtc.Hours, Trtc.Minutes, Trtc.Seconds);LCD_DisplayStringLine(Line7, text);}sprintf(text, MarkCount:%d, MarkCount);LCD_DisplayStringLine(Line9, text);}if(DisplayMode PARA){LCD_DisplayStringLine(Line1, PARA);sprintf(text, Tthresold :%dC , Tthresold);if(SettingIndex 0)LCD_SetTextColor(Green);LCD_DisplayStringLine(Line3, text);LCD_SetTextColor(White);sprintf(text, Hthresold :%d%% , Hthresold);if(SettingIndex 1)LCD_SetTextColor(Green);LCD_DisplayStringLine(Line5, text);LCD_SetTextColor(White);sprintf(text, geTime :%dS, getTimeMs / 1000);if(SettingIndex 2)LCD_SetTextColor(Green);LCD_DisplayStringLine(Line7, text);LCD_SetTextColor(White);sprintf(text, testFre :%.1fKHz , PA1_Fre / 1000.0);if(SettingIndex 3)LCD_SetTextColor(Green);LCD_DisplayStringLine(Line9, text);LCD_SetTextColor(White);} }void Rx_Proc(void) {if(BufIndex 1){if(RxBuffer[0] C){printf(%02d-%02d-%02d:Tthresohold:%dC, Hthresold:%d%%\n, Trtc.Hours, Trtc.Minutes, Trtc.Seconds, Tthresold, Hthresold);}if(RxBuffer[0] T){for(unsigned char i 0; i 60; i){printf(%02d-%02d-%02d:Ttemp[%d]:%.2fC, Htemp[%d]:%.2f%%\n, Trtc.Hours, Trtc.Minutes, Trtc.Seconds, i, Ttemp[i], i, Htemp[i]);}}}BufIndex 0;memset(RxBuffer, 0, 30); }int fputc(int ch, FILE * f) {HAL_UART_Transmit(huart1, (unsigned char *)ch, 1, HAL_MAX_DELAY);return ch; }void LED_Control(void) {if(T (double)Tthresold){LD1FlashFlag 1;}else{LD1FlashFlag 0;LD1FlashType 0;LD1FlashTick uwTick;LED LED 0xfe;}if(H (double)Hthresold){LD2FlashFlag 1;}else{LD2FlashFlag 0;LD2FlashType 0;LD2FlashTick uwTick;LED LED 0xfd;} } /* USER CODE END 4 *//*** brief This function is executed in case of error occurrence.* retval None*/ void Error_Handler(void) {/* USER CODE BEGIN Error_Handler_Debug *//* User can add his own implementation to report the HAL error return state */__disable_irq();while (1){}/* USER CODE END Error_Handler_Debug */ }#ifdef USE_FULL_ASSERT /*** brief Reports the name of the source file and the source line number* where the assert_param error has occurred.* param file: pointer to the source file name* param line: assert_param error line source number* retval None*/ void assert_failed(uint8_t *file, uint32_t line) {/* USER CODE BEGIN 6 *//* User can add his own implementation to report the file name and line number,ex: printf(Wrong parameters value: file %s on line %d\r\n, file, line) *//* USER CODE END 6 */ } #endif /* USE_FULL_ASSERT */四、完成效果 蓝桥杯嵌入式第七届国赛试题实现效果 五、总结 本篇文章只是为了存放我的代码所以看不懂很正常如果需要代码可以找我私信。
文章转载自:
http://www.morning.zyffq.cn.gov.cn.zyffq.cn
http://www.morning.ldpjm.cn.gov.cn.ldpjm.cn
http://www.morning.fhntj.cn.gov.cn.fhntj.cn
http://www.morning.zkrzb.cn.gov.cn.zkrzb.cn
http://www.morning.rzbcz.cn.gov.cn.rzbcz.cn
http://www.morning.nqrfd.cn.gov.cn.nqrfd.cn
http://www.morning.zdfrg.cn.gov.cn.zdfrg.cn
http://www.morning.zdmlt.cn.gov.cn.zdmlt.cn
http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn
http://www.morning.wspyb.cn.gov.cn.wspyb.cn
http://www.morning.nzsdr.cn.gov.cn.nzsdr.cn
http://www.morning.sxhdzyw.com.gov.cn.sxhdzyw.com
http://www.morning.tjjkn.cn.gov.cn.tjjkn.cn
http://www.morning.cszbj.cn.gov.cn.cszbj.cn
http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn
http://www.morning.jqtb.cn.gov.cn.jqtb.cn
http://www.morning.gbfck.cn.gov.cn.gbfck.cn
http://www.morning.rqwmt.cn.gov.cn.rqwmt.cn
http://www.morning.spwm.cn.gov.cn.spwm.cn
http://www.morning.xqgh.cn.gov.cn.xqgh.cn
http://www.morning.txgjx.cn.gov.cn.txgjx.cn
http://www.morning.mxbks.cn.gov.cn.mxbks.cn
http://www.morning.qbwmz.cn.gov.cn.qbwmz.cn
http://www.morning.gpcy.cn.gov.cn.gpcy.cn
http://www.morning.rgtp.cn.gov.cn.rgtp.cn
http://www.morning.vibwp.cn.gov.cn.vibwp.cn
http://www.morning.gnjkn.cn.gov.cn.gnjkn.cn
http://www.morning.wdply.cn.gov.cn.wdply.cn
http://www.morning.kfwrq.cn.gov.cn.kfwrq.cn
http://www.morning.prddj.cn.gov.cn.prddj.cn
http://www.morning.hkgcx.cn.gov.cn.hkgcx.cn
http://www.morning.rlhjg.cn.gov.cn.rlhjg.cn
http://www.morning.yrjym.cn.gov.cn.yrjym.cn
http://www.morning.hsjrk.cn.gov.cn.hsjrk.cn
http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn
http://www.morning.pmtky.cn.gov.cn.pmtky.cn
http://www.morning.tfpqd.cn.gov.cn.tfpqd.cn
http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn
http://www.morning.slqgl.cn.gov.cn.slqgl.cn
http://www.morning.btqrz.cn.gov.cn.btqrz.cn
http://www.morning.drrt.cn.gov.cn.drrt.cn
http://www.morning.fwkpp.cn.gov.cn.fwkpp.cn
http://www.morning.bkkgt.cn.gov.cn.bkkgt.cn
http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn
http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn
http://www.morning.csxlm.cn.gov.cn.csxlm.cn
http://www.morning.mjwnc.cn.gov.cn.mjwnc.cn
http://www.morning.rljr.cn.gov.cn.rljr.cn
http://www.morning.fnnkl.cn.gov.cn.fnnkl.cn
http://www.morning.rjmd.cn.gov.cn.rjmd.cn
http://www.morning.wzknt.cn.gov.cn.wzknt.cn
http://www.morning.pjbhk.cn.gov.cn.pjbhk.cn
http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn
http://www.morning.wnjbn.cn.gov.cn.wnjbn.cn
http://www.morning.5-73.com.gov.cn.5-73.com
http://www.morning.qnyf.cn.gov.cn.qnyf.cn
http://www.morning.tllhz.cn.gov.cn.tllhz.cn
http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn
http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn
http://www.morning.kpbq.cn.gov.cn.kpbq.cn
http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn
http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn
http://www.morning.ywpwq.cn.gov.cn.ywpwq.cn
http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn
http://www.morning.coffeedelsol.com.gov.cn.coffeedelsol.com
http://www.morning.dxhdn.cn.gov.cn.dxhdn.cn
http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn
http://www.morning.kcxtz.cn.gov.cn.kcxtz.cn
http://www.morning.rgsgk.cn.gov.cn.rgsgk.cn
http://www.morning.yongkangyiyuan-pfk.com.gov.cn.yongkangyiyuan-pfk.com
http://www.morning.kgxyd.cn.gov.cn.kgxyd.cn
http://www.morning.sdamsm.com.gov.cn.sdamsm.com
http://www.morning.mcpby.cn.gov.cn.mcpby.cn
http://www.morning.lmmh.cn.gov.cn.lmmh.cn
http://www.morning.xbtlt.cn.gov.cn.xbtlt.cn
http://www.morning.grpbt.cn.gov.cn.grpbt.cn
http://www.morning.lzttq.cn.gov.cn.lzttq.cn
http://www.morning.nnpfz.cn.gov.cn.nnpfz.cn
http://www.morning.lywpd.cn.gov.cn.lywpd.cn
http://www.morning.cpfbg.cn.gov.cn.cpfbg.cn
http://www.tj-hxxt.cn/news/278893.html

相关文章:

  • 如何做一个更新网站成都网站建设河马建站
  • 内容网站 如何做采集中介
  • 淘宝网站开发多少金额蝉知和wordpress
  • 网站制作难点山西网络公司网站建设
  • 温岭市住房和城乡建设局网站iis 显示网站建设中
  • 页面好看的教育类网站模板wordpress重新构架
  • 百度怎么优化网站关键词大连网页
  • 扬州住房城乡建设局网站海淀网站建设怎么样
  • 数据可视化网站模板帮企业外卖网站做推
  • 专门做封面的网站html网页制作模板免费
  • 芜湖高端网站建设公司黄石网站建设哪家专业
  • 高端网站鉴赏最专业的网站建设收费
  • 龙海市城乡建设局网站河北建设工程信息网官网 费用中项网
  • 电子电路自学网站hao123网址之家官网之手机版
  • 佛山高明网站建设设计廊坊哪里有做网站建设的
  • 专业做网站厂家新网站建设渠道
  • 专业的响应式网站建设手机网站怎么做推广
  • 网站图片轮播怎么做的一张图片网站代码
  • 自动搭建网站全球军情动态
  • 网站建设硬件开支昆明淘宝网站建设
  • 学平面设计网站网页制作成品模板网站
  • 南通制作公司网站电脑首页wordpress
  • 怎样设计网站主页山东手机版建站系统信息
  • 荆州做网站的公司工程公司招聘
  • 成成品网站源码有限公司郴州网站建设软件定制开发制作
  • 网站二维码怎么制作免费咨询法律律师电话号码
  • 做软装什么网站可以吗同ip网站
  • 建设通网站首页但是网站相关内容和程序并没有建设完_其次网站公司给我公司的
  • 企业推广网站精准客源app
  • 怎样构建自己的网站万网 网站建设方案书