求救:各位帮帮我吧~(2407A IOPB口问题)

[复制链接]
 楼主| hyh0lh 发表于 2007-11-22 12:06 | 显示全部楼层 |阅读模式
IO, pc, rc, ov, tc
求救:原来我可以用这个程序测试IOPB口,将其各个脚置高置低,但突然就不行了。现在可以对IOPC口各位进行操作,但IOPB口却一直常低,没有任何反映。我使用别的演示程序发现IOPB口没有损坏,可以正常操作,但用我的程序就不行,所以我确定是自己的程序有问题,请各位救我一命,我快被折磨疯了,看看到底是怎么回事。以下为程序代码<br /><br />#include&nbsp;&quot;LF2407A_REGS_C.H&quot;<br /><br />main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;SETC&nbsp;INTM&nbsp;&quot;);&nbsp;&nbsp;&nbsp;&nbsp;//关总中断,INTM=1<br />&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;SETC&nbsp;SXM&nbsp;&quot;);&nbsp;&nbsp;&nbsp;&nbsp;//SXM置1,抑制符号扩展位<br />&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;CLRC&nbsp;OVM&nbsp;&quot;);&nbsp;&nbsp;&nbsp;&nbsp;//OVM清0,累加器中结果正常溢出<br />&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;CLRC&nbsp;CNF&nbsp;&quot;);&nbsp;&nbsp;&nbsp;&nbsp;//配置的片内双访问RAM块B0到数据空间<br />&nbsp;&nbsp;&nbsp;&nbsp;SCSR1=0x02FC;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//振荡器频率CLKIN=20MHz,设置工作频率CLKOUT=2*CLKIN=40MHz<br />&nbsp;&nbsp;&nbsp;&nbsp;WDCR=0x0028;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//关软件看门狗<br />&nbsp;&nbsp;&nbsp;&nbsp;IFR=0x003F;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//向所有中断标志位写1,以清除所有中断请求<br />//IOPB0~7,IOPC3~6设置为IO口模式<br />&nbsp;&nbsp;&nbsp;&nbsp;MCRA=0x00FF;<br />&nbsp;&nbsp;&nbsp;&nbsp;MCRB=0xFF87;<br />//IOPB0~7设置为输出功能,初始化全为0<br />//IOPC3~6设置为输出功能,初始化全为1<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xFF00;<br />&nbsp;&nbsp;&nbsp;&nbsp;PCDATDIR=0x7878;<br />//对IOPB口进行操作<br />&nbsp;&nbsp;&nbsp;&nbsp;PCDATDIR=0x7800;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xFF66;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xFF00;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xff01;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xff02;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xff04;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xff08;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xff10;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xff20;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xff40;<br />&nbsp;&nbsp;&nbsp;&nbsp;PBDATDIR=0xff80;<br />}
 楼主| hyh0lh 发表于 2007-11-23 11:44 | 显示全部楼层

我顶

另外我发现,用这个程序对IOPC口可正常操作(我只用了IOPC3~IOPC6做外设的IO口控制,其余各脚不做IO口使用),置高置低都没问题。除了IOPC3,在置低时会有个微弱电平,可驱动LED微微发光。
snakeemail 发表于 2007-11-23 15:47 | 显示全部楼层

你电源用的什么芯片呀?

  
 楼主| hyh0lh 发表于 2007-11-23 16:20 | 显示全部楼层

这跟电源没多大关系吧

LM1117-3.3V
snakeemail 发表于 2007-11-23 16:55 | 显示全部楼层

那你的电压检测芯片用的啥?

  
 楼主| hyh0lh 发表于 2007-11-23 18:03 | 显示全部楼层

?????

这个板子是我买的实验开发板,你问太具体的东西我没法告诉你。而且我的问题跟硬件没有太大关系,因为有演示程序可以顺利操作板子上的IOPB口,并且如果我先运行演示程序再加载我的程序也可以对IOPB口进行操作,所以肯定是程序初始IO口时有什么我不清楚的地方。关于硬件的问题就不要再问了。
snakeemail 发表于 2007-11-23 19:16 | 显示全部楼层

请你是哪一年出生的

  
 楼主| hyh0lh 发表于 2007-11-26 11:39 | 显示全部楼层

楼上你是来混分的吧?要是找骂直说。

  
 楼主| hyh0lh 发表于 2007-11-26 11:43 | 显示全部楼层

问题解决了,跟板子上的LED有牵连。具体没查出来

snakeemail你拿别人的麻烦开涮,真不是个东西~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

55

帖子

1

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

3

主题

55

帖子

1

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