| | |
| | | |
| | | //åå§å管è |
| | | GPIO_InitStructure.GPIO_Pin = EU_RX_PIN; |
| | | GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //Rx䏿è¾å
¥ |
| | | GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //Rx䏿è¾å
¥ |
| | | GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; |
| | | GPIO_Init(EU_RX_GPIO, &GPIO_InitStructure); |
| | | |
| | |
| | | else if(cmd_mode==2) |
| | | { |
| | | //modbusåè®® |
| | | // delay_ms(10);//çå¾
æ°æ®æ¥æ¶å®æ |
| | | delay_ms(10);//çå¾
æ°æ®æ¥æ¶å®æ |
| | | DMACnt = EUART_RX_BUF_SIZE - (EUART_RX_DMA_CH->CNDTR); |
| | | if((overrun_flag==0&&DMACnt>DMA_rxtemp2)||(overrun_flag==1&&DMACnt<DMA_rxtemp&&DMACnt>DMA_rxtemp2)) |
| | | { while(m_EUART_DMA_RXPtr != DMACnt && MaxDataLen > 0) |
| | |
| | | t4++; |
| | | #ifdef BAUDRATE_19200 |
| | | delay_us(500); |
| | | #else |
| | | delay_us(10); |
| | | #endif |
| | | // temp32 = GPIOC->CRH; //C10å¤ç¨æ¨æ½è¾åº |
| | | // temp32 &= ~(0x00000000F<<8); |