风亦路 发表于 2014-7-15 22:59
1. 你这个问题描述的太模糊了,你用的是什么cpu啊,哪个系类的。。。。神马都没说,就直接说gpio,谁知道呢 ...
不好意思,我是小白,才开始玩m4,第一次在论坛问问题,下次注意。
我用的是TM4C123GXL。在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才把矩阵键盘写出来。
我们发现如果把PD口作为输出口,程序会死在这句话,只有把pd口换成输入才不会死。