大家好,向大家请教一个问题。
现在我要在触摸屏上构建一个触摸数字按键,也就是说按下一个区域,key值返回1,2,3,4等,然后想让key=1时串口发送一条命令,key=2是发送另外一条命令。
我用的方法是
if(key==1)
{
GPIO_ResetBits(GPIOF,GPIO_Pin_0);
delay_ms(300);
GPIO_SetBits(GPIOF,GPIO_Pin_0);
}
将GPIOF0设为外部中断EXTI0,上拉,低电平触发
#define KEY0 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_0)
void EXTI0_IRQHandler(void)
{
if(KEY0==0)
{
Usart2_SendString(_send_id0,7);
}
EXTI_ClearITPendingBit(EXTI_Line0);//清除LINE0上的中断标志位
}
不知道这样写的对不对?能触发外部中断吗?根据按键程序改的。新手求教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>