相关代码 |
|
问题1:键盘按下不能控制LED,即不能从外部输入信号。 是I/O接口的问题,实验中用GPF端口没有信号输入,将其改为GPD端口就有信号输入,实验中用的是GPD12作为输入。 问题2:程序中的代码如下: GPDDAT=0; while(1) { i=0; i=GPDDAT>>12;//将输入得到到电平值右移12位,即移到第一位。 GPDDAT=(i } 以上代码导致GPD13、GPD14、GPD15输出全部相同。这是什么原因? 将代码改为如下则一切都是正常的。 GPDDAT=0; while(1) { i=0; i=GPDDAT&0x10000;//将输入得到到电平值右移12位,即移到第一位。 GPDDAT=(i } 由上可得,当端口被置为输出功能时,其读入的数据为1。
相关资源 |
|