端口初始化
#include "stm32f10x.h"
//PA15
void KEY_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能外设置时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15; //PA15上拉输入
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
主函数
#include "stm32f10x.h"
int main(void)
{
SystemInit(); //系统时钟初始化为72M SYSCLK_FREQ_72MHz
delay_init(72);
LED_Init();
KEY_Init();
while(1)
{
if(KEY1==1)
{
delay_ms(10);
if(KEY1==1)
{
while(KEY1==1)
{
;
}
LED0=!LED0;
}
}
}
}