s3c6410的键盘
哎,不知道有人遇到过没有,s3c6410的8x8键盘,只要在QT中打开一个记事本,没有按就自动弹出数值来。
初始化GPIO的函数为:
#if defined(CONFIG_KEYPAD_S3C) || defined (CONFIG_KEYPAD_S3C_MODULE)
void s3c_setup_keypad_cfg_gpio(int rows, int columns)
{
unsigned int gpio;
unsigned int end;
end = S3C64XX_GPK(8 + rows);
/* Set all the necessary GPK pins to special-function 0 */
for (gpio = S3C64XX_GPK(8); gpio < end; gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(3));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
}
end = S3C64XX_GPL(0 + columns);
/* Set all the necessary GPK pins to special-function 0 */
for (gpio = S3C64XX_GPL(0); gpio < end; gpio++) {
s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(3));
s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE);
}
}
这里的S3C_GPIO_PULL_NONE是否正确,硬件外围电路,16根线是否需要上拉或者下拉?