新手入门
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2015-5-19
- 在线时间
- 0 小时
|
5金钱
程序已经添加到附件里了,麻烦大哥下载看一下,我做的是基于STM32的电压采集,板子实现的功能是,板子一开始的时候提醒用户“您还没检测增益,请按按键检测”,此时我要按一下按键板子才能检测,检测完成后,如果增益是0,让用户按下按键测量增益,按下之后开始测量,测量完成后提醒按下按键开始采集,总共按3次,每次只按同一按键。如果增益不是0,则直接进入采集阶段。这就是大致的过程,所以要能用按键控制必须写个中断,这个中断如下:
void EXTI9_5_IRQHandler(void)
{
if ( EXTI_GetITStatus(EXTI_IMR_MR8) != RESET)
{
EXTI_ClearITPendingBit(EXTI_IMR_MR8);
if(++pushed>2)
{
pushed=1;
}
}
}
但是我烧进板子后,按下STM32的S4(USER)键,屏幕却没有任何变化,好像根本没进中断,但是我把中断例程里的一句话“GPIO_WriteBit(GPIOA, GPIO_Pin_8, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_8))));“拷贝到我的中断处理函数中后,烧进板子,居然能用按键控制LED。。。。我不明白是哪里出了问题,麻烦你看一下,我究竟该怎么写?我的板子是火牛STM32F103VET6,Keil用的是3.5的库
|
|