初级会员

- 积分
- 140
- 金钱
- 140
- 注册时间
- 2015-9-26
- 在线时间
- 7 小时
|
1金钱
void delay_init();
void lcd_PA1_config(void);
void key_key(void);
void key_config(void);
int tamp=0,pre=0,bfb=0;
int main(void)
{
delay_init();
gpio_config();
USART_config();
key_config();
LCD_Init();
lcd_PA1_config();
TIMx_config();
TIM3_PWM_config();
GPIO_SetBits(GPIOB,GPIO_Pin_5);
GPIO_SetBits(GPIOE,GPIO_Pin_5);
while (1)
{
if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)==0)//key1
{
delay_ms(100);
if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)==0)//key1
{
if(tamp==0)
{
TIM_SetCompare1(TIM3, pre);
tamp++;
}
else
{
TIM_SetCompare1(TIM3, 0);
tamp=0;
}
}
}
if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==0)//key2
{
delay_ms(100);
if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)==0)//key2d
{
bfb=bfb+0.1;
pre=25535*bfb;
LCD_Clear(WHITE);
POINT_COLOR=RED;
LCD_ShowNum(120,50,bfb*100,2,16);
printf("%d\n",bfb);
}
}
}
}
按键实验 在循环里的这个bfb值 不管我怎么按始终等于0
这个是怎么回事要怎么解决?
|
|