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

广西电商网站个人网站-个人主页作业

广西电商网站,个人网站-个人主页作业,杭州网站建设文章,wordpress导航条加搜索为什么不用HAL库#xff0c;使用HAL库捕获输入一个通道还尚可#xff0c;多通道捕获由于HAL的回调函数不符合我的要求#xff0c;干脆直接切换到LL库。网上找了许多#xff0c;代码处理写的不符合我的要求#xff0c;这里记录一下我的调试过程。 TIM2输出1路PWM信号#…为什么不用HAL库使用HAL库捕获输入一个通道还尚可多通道捕获由于HAL的回调函数不符合我的要求干脆直接切换到LL库。网上找了许多代码处理写的不符合我的要求这里记录一下我的调试过程。 TIM2输出1路PWM信号使用1分3杜邦线接到TIM3的CH2-CH3-CH4通道进行捕获输入。 #include tim.h/* TIM2 init function */ void MX_TIM2_Init(void) {LL_TIM_InitTypeDef TIM_InitStruct {0};LL_TIM_OC_InitTypeDef TIM_OC_InitStruct {0};LL_GPIO_InitTypeDef GPIO_InitStruct {0};/* Peripheral clock enable */LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM2);TIM_InitStruct.Prescaler 63;TIM_InitStruct.CounterMode LL_TIM_COUNTERMODE_UP;TIM_InitStruct.Autoreload 9999;TIM_InitStruct.ClockDivision LL_TIM_CLOCKDIVISION_DIV1;LL_TIM_Init(TIM2, TIM_InitStruct);LL_TIM_DisableARRPreload(TIM2);LL_TIM_SetClockSource(TIM2, LL_TIM_CLOCKSOURCE_INTERNAL);LL_TIM_OC_EnablePreload(TIM2, LL_TIM_CHANNEL_CH2);TIM_OC_InitStruct.OCMode LL_TIM_OCMODE_PWM1;TIM_OC_InitStruct.OCState LL_TIM_OCSTATE_DISABLE;TIM_OC_InitStruct.OCNState LL_TIM_OCSTATE_DISABLE;TIM_OC_InitStruct.CompareValue 5000;TIM_OC_InitStruct.OCPolarity LL_TIM_OCPOLARITY_HIGH;LL_TIM_OC_Init(TIM2, LL_TIM_CHANNEL_CH2, TIM_OC_InitStruct);LL_TIM_OC_DisableFast(TIM2, LL_TIM_CHANNEL_CH2);LL_TIM_SetTriggerOutput(TIM2, LL_TIM_TRGO_RESET);LL_TIM_DisableMasterSlaveMode(TIM2);/* USER CODE BEGIN TIM2_Init 2 *//* USER CODE END TIM2_Init 2 */LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOB);/**TIM2 GPIO ConfigurationPB3 ------ TIM2_CH2*/GPIO_InitStruct.Pin LL_GPIO_PIN_3;GPIO_InitStruct.Mode LL_GPIO_MODE_ALTERNATE;GPIO_InitStruct.Speed LL_GPIO_SPEED_FREQ_LOW;GPIO_InitStruct.OutputType LL_GPIO_OUTPUT_PUSHPULL;GPIO_InitStruct.Pull LL_GPIO_PULL_NO;GPIO_InitStruct.Alternate LL_GPIO_AF_2;LL_GPIO_Init(GPIOB, GPIO_InitStruct);//-------------------------------------------LL_TIM_OC_SetCompareCH2(TIM2,2000);LL_TIM_CC_EnableChannel(TIM2,LL_TIM_CHANNEL_CH2);LL_TIM_EnableCounter(TIM2);} /* TIM3 init function */ void MX_TIM3_Init(void) {LL_TIM_InitTypeDef TIM_InitStruct {0};LL_GPIO_InitTypeDef GPIO_InitStruct {0};/* Peripheral clock enable */LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_TIM3);LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOB);/**TIM3 GPIO ConfigurationPA7 ------ TIM3_CH2PB0 ------ TIM3_CH3PB1 ------ TIM3_CH4*/GPIO_InitStruct.Pin LL_GPIO_PIN_7;GPIO_InitStruct.Mode LL_GPIO_MODE_ALTERNATE;GPIO_InitStruct.Speed LL_GPIO_SPEED_FREQ_LOW;GPIO_InitStruct.OutputType LL_GPIO_OUTPUT_PUSHPULL;GPIO_InitStruct.Pull LL_GPIO_PULL_NO;GPIO_InitStruct.Alternate LL_GPIO_AF_1;LL_GPIO_Init(GPIOA, GPIO_InitStruct);GPIO_InitStruct.Pin LL_GPIO_PIN_0;GPIO_InitStruct.Mode LL_GPIO_MODE_ALTERNATE;GPIO_InitStruct.Speed LL_GPIO_SPEED_FREQ_LOW;GPIO_InitStruct.OutputType LL_GPIO_OUTPUT_PUSHPULL;GPIO_InitStruct.Pull LL_GPIO_PULL_NO;GPIO_InitStruct.Alternate LL_GPIO_AF_1;LL_GPIO_Init(GPIOB, GPIO_InitStruct);GPIO_InitStruct.Pin LL_GPIO_PIN_1;GPIO_InitStruct.Mode LL_GPIO_MODE_ALTERNATE;GPIO_InitStruct.Speed LL_GPIO_SPEED_FREQ_LOW;GPIO_InitStruct.OutputType LL_GPIO_OUTPUT_PUSHPULL;GPIO_InitStruct.Pull LL_GPIO_PULL_NO;GPIO_InitStruct.Alternate LL_GPIO_AF_1;LL_GPIO_Init(GPIOB, GPIO_InitStruct);/* TIM3 interrupt Init */NVIC_SetPriority(TIM3_IRQn, 0);NVIC_EnableIRQ(TIM3_IRQn);/* USER CODE BEGIN TIM3_Init 1 *//* USER CODE END TIM3_Init 1 */TIM_InitStruct.Prescaler 63;TIM_InitStruct.CounterMode LL_TIM_COUNTERMODE_UP;TIM_InitStruct.Autoreload 65535;TIM_InitStruct.ClockDivision LL_TIM_CLOCKDIVISION_DIV1;LL_TIM_Init(TIM3, TIM_InitStruct);LL_TIM_DisableARRPreload(TIM3);LL_TIM_SetClockSource(TIM3, LL_TIM_CLOCKSOURCE_INTERNAL);LL_TIM_SetTriggerOutput(TIM3, LL_TIM_TRGO_RESET);LL_TIM_DisableMasterSlaveMode(TIM3);LL_TIM_IC_SetActiveInput(TIM3, LL_TIM_CHANNEL_CH2, LL_TIM_ACTIVEINPUT_DIRECTTI);LL_TIM_IC_SetPrescaler(TIM3, LL_TIM_CHANNEL_CH2, LL_TIM_ICPSC_DIV1);LL_TIM_IC_SetFilter(TIM3, LL_TIM_CHANNEL_CH2, LL_TIM_IC_FILTER_FDIV1);LL_TIM_IC_SetPolarity(TIM3, LL_TIM_CHANNEL_CH2, LL_TIM_IC_POLARITY_RISING);LL_TIM_IC_SetActiveInput(TIM3, LL_TIM_CHANNEL_CH3, LL_TIM_ACTIVEINPUT_DIRECTTI);LL_TIM_IC_SetPrescaler(TIM3, LL_TIM_CHANNEL_CH3, LL_TIM_ICPSC_DIV1);LL_TIM_IC_SetFilter(TIM3, LL_TIM_CHANNEL_CH3, LL_TIM_IC_FILTER_FDIV1);LL_TIM_IC_SetPolarity(TIM3, LL_TIM_CHANNEL_CH3, LL_TIM_IC_POLARITY_RISING);LL_TIM_IC_SetActiveInput(TIM3, LL_TIM_CHANNEL_CH4, LL_TIM_ACTIVEINPUT_DIRECTTI);LL_TIM_IC_SetPrescaler(TIM3, LL_TIM_CHANNEL_CH4, LL_TIM_ICPSC_DIV1);LL_TIM_IC_SetFilter(TIM3, LL_TIM_CHANNEL_CH4, LL_TIM_IC_FILTER_FDIV1);LL_TIM_IC_SetPolarity(TIM3, LL_TIM_CHANNEL_CH4, LL_TIM_IC_POLARITY_RISING);/* USER CODE BEGIN TIM3_Init 2 */LL_TIM_EnableIT_UPDATE(TIM3);//更新中断使能LL_TIM_EnableIT_CC2(TIM3);//捕获通道2使能LL_TIM_EnableIT_CC3(TIM3);//捕获通道3使能LL_TIM_EnableIT_CC4(TIM3);//捕获通道4使能LL_TIM_CC_EnableChannel(TIM3,LL_TIM_CHANNEL_CH2);//通道2使能LL_TIM_CC_EnableChannel(TIM3,LL_TIM_CHANNEL_CH3);//通道3使能LL_TIM_CC_EnableChannel(TIM3,LL_TIM_CHANNEL_CH4);//通道4使能LL_TIM_EnableCounter(TIM3);/* USER CODE END TIM3_Init 2 */}uint32_t TIM3_OverCnt 0; int32_t Value_Temp2 0; int32_t Value_Temp3 0; int32_t Value_Temp4 0;uint32_t TIM3_CH2_Capture_FristValue_1; uint32_t TIM3_CH2_Capture_FristValue_2; uint32_t TIM3_CH2_Capture_FristValue_3; uint32_t TIM3_CH2_Capture_HighLevel; uint32_t TIM3_CH2_Capture_LowLevel; uint8_t TIM3_CH2_CaptureNumber; //uint32_t TIM3_CH2_Freq 0; //float TIM3_CH2_Duty 0;uint32_t TIM3_CH3_Capture_FristValue_1; uint32_t TIM3_CH3_Capture_FristValue_2; uint32_t TIM3_CH3_Capture_FristValue_3; uint32_t TIM3_CH3_Capture_HighLevel; uint32_t TIM3_CH3_Capture_LowLevel; uint8_t TIM3_CH3_CaptureNumber; //uint32_t TIM3_CH3_Freq 0; //float TIM3_CH3_Duty 0;uint32_t TIM3_CH4_Capture_FristValue_1; uint32_t TIM3_CH4_Capture_FristValue_2; uint32_t TIM3_CH4_Capture_FristValue_3; uint32_t TIM3_CH4_Capture_HighLevel; uint32_t TIM3_CH4_Capture_LowLevel; uint8_t TIM3_CH4_CaptureNumber;void TIM3_CallBack(void) { //------------------------------------------CC2if(LL_TIM_IsActiveFlag_CC2(TIM3)){ LL_TIM_ClearFlag_CC2(TIM3);if(TIM3_CH2_CaptureNumber 0){TIM3_OverCnt 0;TIM3_CH2_CaptureNumber 1; // LL_TIM_SetCounter(TIM3,0); }elseif(TIM3_CH2_CaptureNumber 1){ TIM3_CH2_Capture_FristValue_1 LL_TIM_IC_GetCaptureCH2(TIM3); // 获取当前的捕获值. 即CCRx2 //设置下降沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH2,LL_TIM_IC_POLARITY_FALLING); TIM3_CH2_CaptureNumber 2;TIM3_OverCnt 0; }elseif(TIM3_CH2_CaptureNumber 2){TIM3_CH2_Capture_FristValue_2 LL_TIM_IC_GetCaptureCH2(TIM3); // 获取当前的捕获值. 即CCRx2 if(TIM3_OverCnt 1){ TIM3_CH2_Capture_HighLevel TIM3_OverCnt * 65535 TIM3_CH2_Capture_FristValue_2 - TIM3_CH2_Capture_FristValue_1; }else{Value_Temp2 TIM3_CH2_Capture_FristValue_2 - TIM3_CH2_Capture_FristValue_1;Value_Temp2 Value_Temp20?Value_Temp2:0; TIM3_CH2_Capture_HighLevel TIM3_OverCnt * 65535 Value_Temp2;} //设置上升沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH2,LL_TIM_IC_POLARITY_RISING); TIM3_CH2_CaptureNumber 3;TIM3_OverCnt 0;}elseif(TIM3_CH2_CaptureNumber 3){TIM3_CH2_Capture_FristValue_3 LL_TIM_IC_GetCaptureCH2(TIM3); // 获取当前的捕获值. 即CCRx2 if(TIM3_OverCnt 1){TIM3_CH2_Capture_LowLevel TIM3_OverCnt * 65535 TIM3_CH2_Capture_FristValue_3 - TIM3_CH2_Capture_FristValue_2; }else{Value_Temp2 TIM3_CH2_Capture_FristValue_3 - TIM3_CH2_Capture_FristValue_2;Value_Temp2 Value_Temp20?Value_Temp2:0;TIM3_CH2_Capture_LowLevel TIM3_OverCnt * 65535 Value_Temp2; }// //设置 沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH2,LL_TIM_IC_POLARITY_FALLING); TIM3_CH2_CaptureNumber 4;TIM3_OverCnt 0;} elseif(TIM3_CH2_CaptureNumber 4){// //设置 沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH2,LL_TIM_IC_POLARITY_RISING); TIM3_CH2_CaptureNumber 1;TIM3_OverCnt 0;} } //------------------------------------------CC3if(LL_TIM_IsActiveFlag_CC3(TIM3)){ LL_TIM_ClearFlag_CC3(TIM3);if(TIM3_CH3_CaptureNumber 0){TIM3_OverCnt 0;TIM3_CH3_CaptureNumber 1; // LL_TIM_SetCounter(TIM3,0); }elseif(TIM3_CH3_CaptureNumber 1){TIM3_OverCnt 0;TIM3_CH3_Capture_FristValue_1 LL_TIM_IC_GetCaptureCH3(TIM3); // 获取当前的捕获值. 即CCRx2 //设置下降沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH3,LL_TIM_IC_POLARITY_FALLING); TIM3_CH3_CaptureNumber 2; }elseif(TIM3_CH3_CaptureNumber 2){TIM3_CH3_Capture_FristValue_2 LL_TIM_IC_GetCaptureCH3(TIM3); // 获取当前的捕获值. 即CCRx2 if(TIM3_OverCnt 1){ TIM3_CH3_Capture_HighLevel TIM3_OverCnt * 65535 TIM3_CH3_Capture_FristValue_2 - TIM3_CH3_Capture_FristValue_1; } else{Value_Temp3 TIM3_CH3_Capture_FristValue_2 - TIM3_CH3_Capture_FristValue_1;Value_Temp3 Value_Temp30?Value_Temp3:0; TIM3_CH3_Capture_HighLevel TIM3_OverCnt * 65535 Value_Temp3;} //设置上升沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH3,LL_TIM_IC_POLARITY_RISING); TIM3_CH3_CaptureNumber 3;TIM3_OverCnt 0;}elseif(TIM3_CH3_CaptureNumber 3){TIM3_CH3_Capture_FristValue_3 LL_TIM_IC_GetCaptureCH3(TIM3); // 获取当前的捕获值. 即CCRx2 if(TIM3_OverCnt 1){ TIM3_CH3_Capture_LowLevel TIM3_OverCnt * 65535 TIM3_CH3_Capture_FristValue_3 - TIM3_CH3_Capture_FristValue_2; } else{Value_Temp3 TIM3_CH3_Capture_FristValue_3 - TIM3_CH3_Capture_FristValue_2;Value_Temp3 Value_Temp30?Value_Temp3:0; TIM3_CH3_Capture_LowLevel TIM3_OverCnt * 65535 Value_Temp3;} // //设置 沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH3,LL_TIM_IC_POLARITY_FALLING); TIM3_CH3_CaptureNumber 4;TIM3_OverCnt 0;} elseif(TIM3_CH3_CaptureNumber 4){// //设置 沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH3,LL_TIM_IC_POLARITY_RISING); TIM3_CH3_CaptureNumber 1;TIM3_OverCnt 0;} }//------------------------------------------CC4if(LL_TIM_IsActiveFlag_CC4(TIM3)){ LL_TIM_ClearFlag_CC4(TIM3);if(TIM3_CH4_CaptureNumber 0){TIM3_OverCnt 0;TIM3_CH4_CaptureNumber 1; // LL_TIM_SetCounter(TIM3,0); }elseif(TIM3_CH4_CaptureNumber 1){TIM3_OverCnt 0;TIM3_CH4_Capture_FristValue_1 LL_TIM_IC_GetCaptureCH4(TIM3); // 获取当前的捕获值. 即CCRx2 //设置下降沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH4,LL_TIM_IC_POLARITY_FALLING); TIM3_CH4_CaptureNumber 2;}elseif(TIM3_CH4_CaptureNumber 2){TIM3_CH4_Capture_FristValue_2 LL_TIM_IC_GetCaptureCH4(TIM3); // 获取当前的捕获值. 即CCRx2 if(TIM3_OverCnt 1){ TIM3_CH4_Capture_HighLevel TIM3_OverCnt * 65535 TIM3_CH4_Capture_FristValue_2 - TIM3_CH4_Capture_FristValue_1; } else{Value_Temp4 TIM3_CH4_Capture_FristValue_2 - TIM3_CH4_Capture_FristValue_1;Value_Temp4 Value_Temp40?Value_Temp4:0; TIM3_CH4_Capture_HighLevel TIM3_OverCnt * 65535 Value_Temp4;} //设置上升沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH4,LL_TIM_IC_POLARITY_RISING); TIM3_CH4_CaptureNumber 3;TIM3_OverCnt 0;}elseif(TIM3_CH4_CaptureNumber 3){TIM3_CH4_Capture_FristValue_3 LL_TIM_IC_GetCaptureCH4(TIM3); // 获取当前的捕获值. 即CCRx2 if(TIM3_OverCnt 1){ TIM3_CH4_Capture_LowLevel TIM3_OverCnt * 65535 TIM3_CH4_Capture_FristValue_3 - TIM3_CH4_Capture_FristValue_2; } else{Value_Temp4 TIM3_CH4_Capture_FristValue_3 - TIM3_CH4_Capture_FristValue_2;Value_Temp4 Value_Temp40?Value_Temp4:0; TIM3_CH4_Capture_LowLevel TIM3_OverCnt * 65535 Value_Temp4; } // //设置 沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH4,LL_TIM_IC_POLARITY_FALLING); TIM3_CH4_CaptureNumber 4;TIM3_OverCnt 0;} elseif(TIM3_CH4_CaptureNumber 4){// //设置 沿触发LL_TIM_IC_SetPolarity(TIM3,LL_TIM_CHANNEL_CH4,LL_TIM_IC_POLARITY_RISING); TIM3_CH4_CaptureNumber 1;TIM3_OverCnt 0;} } //------------------------------------------Updateif(LL_TIM_IsActiveFlag_UPDATE(TIM3)){ LL_TIM_ClearFlag_UPDATE(TIM3); //每次溢出时间为65536usTIM3_OverCnt;}} #ifndef __TIM_H__ #define __TIM_H__#ifdef __cplusplus extern C { #endif/* Includes ------------------------------------------------------------------*/ #include main.hvoid MX_TIM2_Init(void); void MX_TIM3_Init(void); void TIM3_CallBack(void);#ifdef __cplusplus } #endif#endif /* __TIM_H__ */ #include main.h #include tim.h #include gpio.hvoid SystemClock_Config(void);int main(void) {HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_TIM2_Init();MX_TIM3_Init();while (1){}} /*** brief This function handles TIM3 global interrupt.*/ void TIM3_IRQHandler(void) {TIM3_CallBack();}
文章转载自:
http://www.morning.mdtfh.cn.gov.cn.mdtfh.cn
http://www.morning.bxdlrcz.cn.gov.cn.bxdlrcz.cn
http://www.morning.tfsyk.cn.gov.cn.tfsyk.cn
http://www.morning.dgckn.cn.gov.cn.dgckn.cn
http://www.morning.dxpqd.cn.gov.cn.dxpqd.cn
http://www.morning.yongkangyiyuan-pfk.com.gov.cn.yongkangyiyuan-pfk.com
http://www.morning.qcslh.cn.gov.cn.qcslh.cn
http://www.morning.gkgb.cn.gov.cn.gkgb.cn
http://www.morning.807yy.cn.gov.cn.807yy.cn
http://www.morning.xfrqf.cn.gov.cn.xfrqf.cn
http://www.morning.yknsr.cn.gov.cn.yknsr.cn
http://www.morning.xkjrs.cn.gov.cn.xkjrs.cn
http://www.morning.ymwcs.cn.gov.cn.ymwcs.cn
http://www.morning.jyzqn.cn.gov.cn.jyzqn.cn
http://www.morning.rddlz.cn.gov.cn.rddlz.cn
http://www.morning.ycnqk.cn.gov.cn.ycnqk.cn
http://www.morning.pdghl.cn.gov.cn.pdghl.cn
http://www.morning.gsjzs.cn.gov.cn.gsjzs.cn
http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn
http://www.morning.bnlsd.cn.gov.cn.bnlsd.cn
http://www.morning.ktrh.cn.gov.cn.ktrh.cn
http://www.morning.mdpkf.cn.gov.cn.mdpkf.cn
http://www.morning.wbfly.cn.gov.cn.wbfly.cn
http://www.morning.gwqcr.cn.gov.cn.gwqcr.cn
http://www.morning.klltg.cn.gov.cn.klltg.cn
http://www.morning.mhdwp.cn.gov.cn.mhdwp.cn
http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn
http://www.morning.nzcgj.cn.gov.cn.nzcgj.cn
http://www.morning.rbjp.cn.gov.cn.rbjp.cn
http://www.morning.wlggr.cn.gov.cn.wlggr.cn
http://www.morning.yhljc.cn.gov.cn.yhljc.cn
http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn
http://www.morning.yqgny.cn.gov.cn.yqgny.cn
http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn
http://www.morning.zrqs.cn.gov.cn.zrqs.cn
http://www.morning.pghfy.cn.gov.cn.pghfy.cn
http://www.morning.gyylt.cn.gov.cn.gyylt.cn
http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn
http://www.morning.kggxj.cn.gov.cn.kggxj.cn
http://www.morning.knlbg.cn.gov.cn.knlbg.cn
http://www.morning.yqtry.cn.gov.cn.yqtry.cn
http://www.morning.cjwkf.cn.gov.cn.cjwkf.cn
http://www.morning.lstmq.cn.gov.cn.lstmq.cn
http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn
http://www.morning.fmrd.cn.gov.cn.fmrd.cn
http://www.morning.srnth.cn.gov.cn.srnth.cn
http://www.morning.hbkkc.cn.gov.cn.hbkkc.cn
http://www.morning.qhln.cn.gov.cn.qhln.cn
http://www.morning.lwjlj.cn.gov.cn.lwjlj.cn
http://www.morning.kqnwy.cn.gov.cn.kqnwy.cn
http://www.morning.knzmb.cn.gov.cn.knzmb.cn
http://www.morning.tmbtm.cn.gov.cn.tmbtm.cn
http://www.morning.xqmd.cn.gov.cn.xqmd.cn
http://www.morning.tgwfn.cn.gov.cn.tgwfn.cn
http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn
http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn
http://www.morning.ntffl.cn.gov.cn.ntffl.cn
http://www.morning.qyllw.cn.gov.cn.qyllw.cn
http://www.morning.rgsnk.cn.gov.cn.rgsnk.cn
http://www.morning.qgxnw.cn.gov.cn.qgxnw.cn
http://www.morning.mxnrl.cn.gov.cn.mxnrl.cn
http://www.morning.rkkpr.cn.gov.cn.rkkpr.cn
http://www.morning.lxfqc.cn.gov.cn.lxfqc.cn
http://www.morning.tsqpd.cn.gov.cn.tsqpd.cn
http://www.morning.xpqdf.cn.gov.cn.xpqdf.cn
http://www.morning.wkxsy.cn.gov.cn.wkxsy.cn
http://www.morning.lcbt.cn.gov.cn.lcbt.cn
http://www.morning.qhmhz.cn.gov.cn.qhmhz.cn
http://www.morning.xphls.cn.gov.cn.xphls.cn
http://www.morning.rmjxp.cn.gov.cn.rmjxp.cn
http://www.morning.xlmpj.cn.gov.cn.xlmpj.cn
http://www.morning.tdldh.cn.gov.cn.tdldh.cn
http://www.morning.osshjj.cn.gov.cn.osshjj.cn
http://www.morning.clyhq.cn.gov.cn.clyhq.cn
http://www.morning.qddtd.cn.gov.cn.qddtd.cn
http://www.morning.lfpzs.cn.gov.cn.lfpzs.cn
http://www.morning.mztyh.cn.gov.cn.mztyh.cn
http://www.morning.rrgqq.cn.gov.cn.rrgqq.cn
http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn
http://www.morning.zsleyuan.cn.gov.cn.zsleyuan.cn
http://www.tj-hxxt.cn/news/249769.html

相关文章:

  • 焦作网站建设策划wordpress视频适应播放器
  • 完全免费的网站源码ui培训
  • 环保设备网站怎么做枣庄建网站
  • 江苏建设工程招标网官方网站手机端网站做app开发
  • 自己做免费网站的视频专业的seo搜索引擎优化培训
  • 做网站盈利方式泉州公司网站模板建站
  • 房地产网站建设解决方案梦幻西游网页版礼包码
  • 郑州外贸网站建设公司企业网络营销策划案
  • 上海做网站cnsosu网站内部结构
  • 做网站服务器是什么新公司做网站怎么做
  • 汕头高端网站建设前端电商网站开发周期
  • 什么事网站建设开发定制软件
  • 兄弟网络(西安网站建设制作公司)网站建设步和客户沟通
  • 视频网站怎么做可以播放电视剧百度官网建设
  • 做不锈钢的网站有哪些海南在线人才
  • 2016网站优化漳州网站建设哪家最权威
  • 织梦 网站名称资源软件库
  • 网站建设调查通知中煜建设有限公司网站
  • 视频网站dedecms怎样在建立公司网站
  • 深圳网站建设-中国互联宁波网站建设公司推荐哪家
  • 阿里云服务器做网站djangowordpress agoda
  • 贵州建设厅报名登录网站开心消消乐官方网站开发公司
  • 网站制作 广州电子商务网络营销方式有哪些
  • 电商网站建设与维护意味着什么河北省住房和城乡建设厅信用网站
  • 什么是网站模板设计网站建设玖金手指排名15
  • 泰国做那个视频网站外贸招聘网站
  • 望江县建设局网站wordpress网站更换域名
  • 网站改中文扁平化网站配色
  • 企业网站建设课件搜索引擎优化的技巧有哪些
  • 网站工作室网站网站开发流程php