lpc2103 GPIO没有输出?

[复制链接]
3737|14
 楼主| yiranoon 发表于 2010-9-12 15:17 | 显示全部楼层 |阅读模式
用IAR编译后通过ISP下载成功,IOSET=1<<15,用万用表就是测不到端口输出电压。
加上拉电阻后换成IOCLR=1<<15,电压还是3.3V。
怎么办啊?问题会出在哪儿呢?小弟初学ARM,折腾我1个礼拜了。。。求助!

#include "IOLPC2103.H"

int main(){
PINSEL0=0x00000000;
PINSEL1=0x00000000;
IODIR=1<<15;
while(1){   

  IOSET=1<<15;

}
}
 楼主| yiranoon 发表于 2010-9-12 16:18 | 显示全部楼层
突然发现个状况,无论P0.14是什么状态,上电都处于ISP状态
LEDS 发表于 2010-9-26 20:04 | 显示全部楼层
跟我一样呀,我也郁闷好几天了,没找到原因,我有2块2103,2块2148,都是最小系统板,从ICDEV买的.将例程里的HEX文件写入芯片没反应.
板用H-JTAG都能下载程序,就是没反应.哪位知道什么原因.
clleady 发表于 2010-9-26 20:54 | 显示全部楼层
我也是初学,根据你的程序我看出,就是要15脚输出高电平,IOSET|=1<<15; 试试看呢?
bobo1957 发表于 2010-9-28 09:31 | 显示全部楼层
好像IO口有一个是用于ISP的端口,但是程序如果改了这个端口的默认配置就会出问题,程序能下载,但是不能调试
sixgett 发表于 2010-11-11 18:43 | 显示全部楼层
你设置了GPIO的寄存器了么?说白了,这个端口只输出高低电平,P0.14上拉了么??
sixgett 发表于 2010-11-11 18:46 | 显示全部楼层
可能是IODIR(管脚方向寄存器)和PINSEL0,PINSEL1(管脚功能寄存器)中的
一个寄存器没设置
armmage 发表于 2010-11-11 22:39 | 显示全部楼层
我记得P0.14是做ISP功能选择的 你可以看看ZLG的书 深入浅出ARM7  这个口让他默认状态并上拉
你没事折腾这个IO口干嘛呢 话说现在JTAG这么好用ISP早淡忘了
zhangyuabc101 发表于 2010-11-14 12:46 | 显示全部楼层
你确定你在ISP下载后 把ISP下载那个跳线帽拿下来了
zhangyuabc101 发表于 2010-11-14 12:47 | 显示全部楼层
你确定你在ISP下载后 把ISP下载那个跳线帽拿下来了
ntao0227 发表于 2010-11-14 22:18 | 显示全部楼层
楼上正解
Adu0227 发表于 2010-11-15 22:17 | 显示全部楼层
7楼正解
liang7143 发表于 2010-11-16 11:08 | 显示全部楼层
7楼正解
Adu0227 发表于 2010-11-15 22:17

呵呵
burton2010 发表于 2010-11-26 11:40 | 显示全部楼层
我也是初学 之前也有遇到类似的问题
我是在应用层读取管脚的值无论如何都不变
后来是发现在bootstrap和uboot里面已经被定义了
孤星119 发表于 2010-11-26 13:50 | 显示全部楼层
"IODIR=1<<15;"" IOSET=1<<15;"是哪个口的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部