📄 遇到的问题.txt
字号:
问题1:键盘按下不能控制LED,即不能从外部输入信号。
是I/O接口的问题,实验中用GPF端口没有信号输入,将其改为GPD端口就有信号输入,实验中用的是GPD12作为输入。
问题2:程序中的代码如下:
GPDDAT=0;
while(1)
{
i=0;
i=GPDDAT>>12;//将输入得到到电平值右移12位,即移到第一位。
GPDDAT=(i<<13);//将输入电平反应在GPD13上,驱动LED;
}
以上代码导致GPD13、GPD14、GPD15输出全部相同。这是什么原因?
将代码改为如下则一切都是正常的。
GPDDAT=0;
while(1)
{
i=0;
i=GPDDAT&0x10000;//将输入得到到电平值右移12位,即移到第一位。
GPDDAT=(i<<1);//将输入电平反应在GPD13上,驱动LED;
}
由上可得,当端口被置为输出功能时,其读入的数据为1。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -