初级会员

- 积分
- 176
- 金钱
- 176
- 注册时间
- 2014-4-14
- 在线时间
- 0 小时
|
5金钱
我用的是mini开发板,贴下程序啊
#include <stm32f10x.h>
void gpio_init()
{//按键
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
void led_init()
{//LED灯
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
}
void exit_init()
{
//中断配置
EXTI_InitTypeDef EXTI_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource13);
EXTI_InitStructure.EXTI_Line = EXTI_Line13;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_Mode = ENABLE;
EXTI_Init(&EXTI_InitStructure);
}
void nvic_init()
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
int main()
{
gpio_init();
exit_init();
led_init();
nvic_init();
//while(1)
GPIO_SetBits(GPIOA, GPIO_Pin_8);
GPIO_ResetBits(GPIOD, GPIO_Pin_2);
}
下面是中断响应函数,我写在了stm32f10x_it.c里面
void EXTI15_10_IRQHandler(void)
{
int i;
for(i=4000;i>=0;i--);
if(EXTI_GetITStatus(EXTI_Line13) != RESET)
{
GPIO_SetBits(GPIOD, GPIO_Pin_2);
GPIO_ResetBits(GPIOA, GPIO_Pin_8);
}
EXTI_ClearFlag(EXTI_Line13);
} 下面附件是程序压缩包
|
最佳答案
查看完整内容[请看2#楼]
回复【4楼】萧城流云:
---------------------------------
恩,硬件坏了,苦逼,用自己的键盘模块,立马就好了。。。。
|