?? 遇到的問題.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 + -