如何实现按下一个按键4位一体数码管跳动数字,按下一个按键LED灯一起亮?

实现按下一个按键4位一体数码管跳动数字,按下一个按键LED灯一起亮

img

#include "stm32f10x.h"
#define ON 0
 int i=0,ge,shi,bai,qian;
uint16_t table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

    int  main()    
{

    GPIO_InitTypeDef LED_GPIO,AN_GPIO,GPIO_InitStructure;
    
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
    LED_GPIO.GPIO_Mode = GPIO_Mode_Out_PP;
    LED_GPIO.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
  LED_GPIO.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOC, & LED_GPIO);
    GPIO_SetBits(GPIOC,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);

    
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
    AN_GPIO.GPIO_Mode = GPIO_Mode_IPU;
    AN_GPIO.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_11;
  AN_GPIO.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, & AN_GPIO);
    GPIO_SetBits(GPIOB,GPIO_Pin_3|GPIO_Pin_11);

    
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, & GPIO_InitStructure);
    GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4);
    
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, & GPIO_InitStructure);
    GPIO_ResetBits(GPIOA,GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);

while(1)
{
    if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_3) == 0)
    {
    for(i=10000;i>0;i--);
  }
    if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_3)==0)
  {
    GPIO_ResetBits(GPIOC,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);
        for(i=10000;i>0;i--);
  }else
      {
         GPIO_SetBits(GPIOC,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);
                for(i=10000;i>0;i--);
      }
            
            

while(2)
{
    if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 0)
   {
         for(i=10000;i>0;i--);
   }
     if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)==0)
   {
         if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4)==0)
     {
             
         }
     }
}
            
            
            
            
            
            
}



}


搜一下很多