实现按下一个按键4位一体数码管跳动数字,按下一个按键LED灯一起亮
#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)
{
}
}
}
}
}
搜一下很多