刚开始写按键,PD0和PD1都有问题。后面知道PD0和PB6是连到一起的,PD1和PB7是连到一起的,我们写液晶使用了PB6和PB7,所以有问题。
1.但是PD7为什么给高还是低呢?
2.我们发现如果把PD口作为输出口,程序会死在这句话。
GPIODirModeSet(GPIO_PORTD_BASE, GPIO_PIN_7 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3,GPIO_DIR_MODE_OUT);
如果把PD口作为输出口,程序会死在这句话,只有把pd口换成输入才不会死。这是为什么呀?
在dir之前是这样配置的。
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
GPIOPadConfigSet(GPIO_PORTD_BASE, GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_6|GPIO_PIN_7, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
GPIODirModeSet(GPIO_PORTD_BASE, GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_6|GPIO_PIN_7,GPIO_DIR_MODE_IN);
按理说pd7应该是高电平,按键按下是低电平。但是pd7一直是低。
后面我把pd7换成pb5才把矩阵键盘写出来。