遇到的问题.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 + -
显示快捷键?