void read_str_uart(USART_TypeDef* USARTx,unsigned char* s) { unsigned char tempa=0; unsigned int indexb=0; unsigned char indexa=0; for(indexa=0;indexa<5;indexa++) { tempa=getch_Uart(USARTx);// на этом этапе символ // if(tempa!=1)//НЕ ПОНЯТНО,ЗАЧЕМ ВООБЩЕ НУЖНО // { *s++=tempa;//увеличивает адрес и берет след байт // } // else // { // send_Uart(USART1, indexa); // // } } }
long USART_Read_int(void) { unsigned char temp = 0, index = 0, flag = 0; long value=0; temp=getch_Uart(USART3); if(temp == '-') { flag=1; temp=getch_Uart(USART3); index++; } do { index++; if((47 < temp)&&(temp < 58)) { value=value*10+temp-48; } else { index=255; } if(index < 3) { temp=getch_Uart(USART3); } }while(index<7); if(flag==1) { value=-value; } return value; }