头像-9453

zzzqiu

  • 11184
  • 嵌入式
  • 消费电子

个人成就

获得 0 次赞

帮助过631人

udp通信,Linux下可以指定不同的端口收和发吗?

【前三名回答额外获得100IC币】udp通信,Linux下可以指定不同的端口收和发吗?

RS485通信问题,能收不能发

【前三名回答额外获得100IC币】 跟踪调试,单片机能收到串口助手发来的数据;485芯片的控制引脚信号也是对的,发送数据时,能进入发送函数 RS485_EN = BUS_TX_STATE;        //发送模式 delay_ms(10); while(len--) {   while(USART_GetFlagStatus(USART1USART_FLAG_TXE)==RESET);//等待发送区为空   USART_SendData(USART1*(buff++)); } while(USART_GetFlagStatus(USART1USART_FLAG_TC)==RESET);//等待发送完成 RS485_EN = BUS_RX_STATE;        //接收模式 delay_ms(10); 查看寄存器,相关标志位也是正常变化的,但是串口助手却没收到数据。 这个可能是什么问题?

stm32如何将程序下载到外部flash

【前三名回答额外获得100IC币】 iap模式下,bin文件2m大于单片机内部flash512k,怎么将程序下载到外部flash,求指教

请问大家有没有用得比较好的温控开关

BAIDU_CLB_fillSlot%28%22203745%22%29%3B 选型了一款温度开关,想问下大家有没有用过类似的产品。下图的温控开关工作温度:-55到+160;外形尺寸(总长×宽×厚): 29.7× 10.2 ×4.7mm;触点负载:220VAC 1.5A 或24VDC 1.5A。 目的是做一个电路板的加热工装,用电加热片和温控开关配合使用。我想把区域温度控在0-20之间,工作过程就是低温时电加热片工作,到20℃后开关断开,断开后温度降低,到10℃左右开关闭合,温度上升。这样循环 360截图20190516161107698.jpg (24.51 KB 下载次数: 0) 下载附件  保存到相册 昨天 16:12 上传

STM32L0 多通道ADC采集的数据全一样

求助!stm32L0系列三路ADC采集数据 代码如下,还请高人指点! //ADC功能配置 void ADCx_Init1(void)        { hadc1.Instance->CHSELR = 0;        ADC_ChannelConfTypeDef sConfig1; HAL_ADC_MspInit1(&hadc1); hadc1.Instance=ADCx; hadc1.Init.ClockPrescaler=ADC_CLOCK_SYNC_PCLK_DIV2;//ADC时钟分频,小于16MHz hadc1.Init.ContinuousConvMode=DISABLE;//非连续模式 hadc1.Init.DataAlign=ADC_DATAALIGN_RIGHT;//数据右对齐 hadc1.Init.EOCSelection=ADC_EOC_SINGLE_CONV; hadc1.Init.DMAContinuousRequests=DISABLE; hadc1.Init.ExternalTrigConv=ADC_SOFTWARE_START;//软件触发 hadc1.Init.ExternalTrigConvEdge=ADC_EXTERNALTRIGCONVEDGE_NONE; hadc1.Init.LowPowerAutoPowerOff=DISABLE;//低功耗 hadc1.Init.LowPowerAutoWait=DISABLE; hadc1.Init.LowPowerFrequencyMode=DISABLE; hadc1.Init.Overrun=DISABLE; hadc1.Init.Resolution=ADC_RESOLUTION_12B;        hadc1.Init.SamplingTime=ADC_SAMPLETIME_3CYCLES_5;//采样时间 hadc1.Init.OversamplingMode=ADC_OVR_DATA_PRESERVED; hadc1.Init.ScanConvMode=ADC_SCAN_DIRECTION_FORWARD; HAL_ADC_Init(&hadc1); sConfig1.Channel      = ADCx_CHANNEL4; sConfig1.Rank         = ADC_RANK_CHANNEL_NUMBER; HAL_ADC_ConfigChannel(&hadc1 &sConfig1); } void ADCx_Init2(void)        { hadc2.Instance->CHSELR = 0;        ADC_ChannelConfTypeDef sConfig2; HAL_ADC_MspInit2(&hadc2); hadc2.Instance=ADCx; hadc2.Init.ClockPrescaler=ADC_CLOCK_SYNC_PCLK_DIV2;//ADC时钟分频,小于16MHz? hadc2.Init.ContinuousConvMode=DISABLE;//非连续模式 hadc2.Init.DataAlign=ADC_DATAALIGN_RIGHT;//数据右对齐 hadc2.Init.EOCSelection=ADC_EOC_SINGLE_CONV; hadc2.Init.DMAContinuousRequests=DISABLE; hadc2.Init.ExternalTrigConv=ADC_SOFTWARE_START;//软件触发 hadc2.Init.ExternalTrigConvEdge=ADC_EXTERNALTRIGCONVEDGE_NONE; hadc2.Init.LowPowerAutoPowerOff=DISABLE;//低功耗 hadc2.Init.LowPowerAutoWait=DISABLE; hadc2.Init.LowPowerFrequencyMode=DISABLE; hadc2.Init.Overrun=DISABLE; hadc2.Init.Resolution=ADC_RESOLUTION_12B;        hadc2.Init.SamplingTime=ADC_SAMPLETIME_3CYCLES_5;//采样时间 hadc2.Init.OversamplingMode=ADC_OVR_DATA_PRESERVED; hadc2.Init.ScanConvMode=ADC_SCAN_DIRECTION_FORWARD; HAL_ADC_Init(&hadc2); sConfig2.Channel      = ADCx_CHANNEL3; sConfig2.Rank         = ADC_RANK_CHANNEL_NUMBER; HAL_ADC_ConfigChannel(&hadc2 &sConfig2); } void ADCx_Init3(void)        { hadc3.Instance->CHSELR = 0;        ADC_ChannelConfTypeDef sConfig3; HAL_ADC_MspInit3(&hadc3); hadc3.Instance=ADCx; hadc3.Init.ClockPrescaler=ADC_CLOCK_SYNC_PCLK_DIV2;//ADC时钟分频,小于16MHz hadc3.Init.ContinuousConvMode=DISABLE;//非连续模式 hadc3.Init.DataAlign=ADC_DATAALIGN_RIGHT;//数据右对齐 hadc3.Init.EOCSelection=ADC_EOC_SINGLE_CONV; hadc3.Init.DMAContinuousRequests=DISABLE; hadc3.Init.ExternalTrigConv=ADC_SOFTWARE_START;//软件触发 hadc3.Init.ExternalTrigConvEdge=ADC_EXTERNALTRIGCONVEDGE_NONE; hadc3.Init.LowPowerAutoPowerOff=DISABLE;//低功耗 hadc3.Init.LowPowerAutoWait=DISABLE; hadc3.Init.LowPowerFrequencyMode=DISABLE; hadc3.Init.Overrun=DISABLE; hadc3.Init.Resolution=ADC_RESOLUTION_12B;        hadc3.Init.SamplingTime=ADC_SAMPLETIME_3CYCLES_5;//采样时间 hadc3.Init.OversamplingMode=ADC_OVR_DATA_PRESERVED; hadc3.Init.ScanConvMode=ADC_SCAN_DIRECTION_FORWARD; HAL_ADC_Init(&hadc3); sConfig3.Channel      = ADCx_CHANNEL2; sConfig3.Rank         = ADC_RANK_CHANNEL_NUMBER; HAL_ADC_ConfigChannel(&hadc3 &sConfig3); } void HAL_ADC_MspDeInit1(ADC_HandleTypeDef* hadc1) {   if(hadc1->Instance==ADCx)   {     /@@* 禁用ADC外设时钟 */     ADCx_RCC_CLK_DISABLE();     /@@* AD转换通道引脚反初始化 */     HAL_GPIO_DeInit(ADCx_GPIO_PORT ADCx_GPIO_PIN4);   } } void HAL_ADC_MspDeInit2(ADC_HandleTypeDef* hadc2) {   if(hadc2->Instance==ADCx)   {     /@@* 禁用ADC外设时钟 */     ADCx_RCC_CLK_DISABLE();     /@@* AD转换通道引脚反初始化 */     HAL_GPIO_DeInit(ADCx_GPIO_PORT ADCx_GPIO_PIN3);   } } void HAL_ADC_MspDeInit3(ADC_HandleTypeDef* hadc3) {   if(hadc3->Instance==ADCx)   {     /@@* 禁用ADC外设时钟 */     ADCx_RCC_CLK_DISABLE();     /@@* AD转换通道引脚反初始化 */     HAL_GPIO_DeInit(ADCx_GPIO_PORT ADCx_GPIO_PIN2);   } }

如何学习PID

BAIDU_CLB_fillSlot("200810"); 最近在学PID,做个什么东西能拿来练手? 

编程小白学C语言,选择哪种编译器比较好?

C语言编程之控制语句-岳跃威.jpg (206.35 KB 下载次数: 0) 下载附件 昨天 09:36 上传麻烦大家推荐一下。