遇到的问题.txt
来自「了解开发板2410的串口通信程序」· 文本 代码 · 共 21 行
TXT
21 行
问题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 + =
减小字号Ctrl + -
显示快捷键?