嵌入式蓝桥杯 实现多位数显示一个小算法

嵌入式蓝桥杯 实现多位数显示一个小算法

先看需求
在这里插入图片描述
这里涉及到了一个标志位ID
然后涉及判断一位数两位数
安排

extern unsigned char IDcode ;
u8 usart2_char[10]={
    
    0};
u8 usart2_counter=0;
u8 one = 0 , two = 0,three =0,four=0;
void USART2_IRQHandler(void)
{
    
    
  if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
  {
    
    
    /* Read one byte from the receive data register */
	USART_ClearITPendingBit(USART2, USART_IT_RXNE);
	usart2_char[usart2_counter++]=USART_ReceiveData(USART2);
	if(four)
	{
    
    
		four=USART_ReceiveData(USART2);
		one =0 ; two =0; 
		if(four == '\r')four=0;
		else 
		{
    
    
			IDcode =IDcode*10+(four - '0');	
			four = 0;
		}
	}
	
	if(two)
	{
    
    
    three=USART_ReceiveData(USART2);
		IDcode=(three - '0');
		four=1;
	}
	if(USART_ReceiveData(USART2)=='I')one=1;
	if(USART_ReceiveData(USART2)=='D'&&one)two=1;

  }
}

猜你喜欢

转载自blog.csdn.net/m0_46179894/article/details/108337889