初级会员

- 积分
- 56
- 金钱
- 56
- 注册时间
- 2018-7-28
- 在线时间
- 10 小时
|
不知道哪里错了就是不亮
#include "key.h"
#include "delay.h"
void key_Init()
{
GPIO_InitTypeDef GPIO_InitTypeInit;
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC,ENABLE);
GPIO_InitTypeInit.GPIO_Mode =GPIO_Mode_IPU;
GPIO_InitTypeInit.GPIO_Pin =GPIO_Pin_0;
GPIO_InitTypeInit.GPIO_Speed =GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitTypeInit);
}
u8 key_Scan(u8 mode)
{
static u8 Key_up=1;
if(mode==1)
Key_up=1;
if(Key_up&&key0==0)
{
delay_ms(10);
Key_up=0;
if(key0==0)
return KEY0_PRES;
}
else if(key0==1)
Key_up=1;
return 0;
}
上面是。c
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "key.h"
int main()
{
char k;
delay_init();
LED_Init();
key_Init();
while(1)
{
k=key_Scan(0);
if(k==1)
LED0=!LED0;
else
delay_ms(10);
}
}
这是主函数
|
|