标题:
关于stm32f103r6 MCU的4x4键盘程序
[打印本页]
作者:
田所浩二单推人
时间:
2021-9-15 13:11
标题:
关于stm32f103r6 MCU的4x4键盘程序
键盘按下电平不改变 以下是我getkey的写法 麻烦各位大佬了
uint8_t GetKey()
{
uint8_t i,j;
HAL_GPIO_WritePin(GPIOC,0xf0,GPIO_PIN_RESET);
if((KEYPORT&0xf0)!=0xf0)
{
HAL_Delay(5);
if((KEYPORT&0xf0)!=0xf0)
{
for(i=0;i<4;i++)
{
HAL_GPIO_WritePin(GPIOC,0xf0,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC,0x10<<i,GPIO_PIN_RESET);
if((KEYPORT&0xf0)!=0xf0)
{
for(j=0;j<4;j++)
if(KEYPORT&(i<<j)==0) break;
while((KEYPORT&0xf0)!=0xf0) disp();
return i*4+j;
}
}
}
}
return 0xff;
}
作者:
daemondong
时间:
2021-9-15 17:11
你的KEYPORT是读键值么? 怎么没看到读的语句?
作者:
田所浩二单推人
时间:
2021-9-15 19:51
daemondong 发表于 2021-9-15 17:11
你的KEYPORT是读键值么? 怎么没看到读的语句?
没懂您的意思 请问您可以详细讲讲吗
作者:
田所浩二单推人
时间:
2021-9-15 20:24
daemondong 发表于 2021-9-15 17:11
你的KEYPORT是读键值么? 怎么没看到读的语句?
有定义#define KEYPORT GPIOC->IDR
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1