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);
//	
//	}
			
	}

	
	}
示例#2
0
文件: uart.c 项目: yorsahj/amistom
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;
}