关于IO控制小灯的问题

[复制链接]
 楼主| hushenming 发表于 2007-2-7 08:35 | 显示全部楼层 |阅读模式
关于IO控制小灯的问题<br /><br />新手,我写了个小灯程序,用的是SEED-DEC2407的模板和仿真器,程序是让D2小灯亮(也就是IOPF6输出高电平),D3灭(也就是使XF为低电平),程序有以下问题:<br />1&nbsp;D2对应的IOPF6不论设置成高低都不亮,是不是IO驱动能力的问题啊?<br />2&nbsp;D3(XF)可以灭,但我设置的死循环他自己以会又亮了,请问是不是看门狗的问题,如何设置。<br />3&nbsp;普通IO口和XF管脚的驱动能力不同吗?<br />4&nbsp;在CMD文件中,PVECS不能设置在0044h-7fffh,为什么呢?是不是因为我的FLASH加密了,但加密为什么0000h-0040h可以设置呢?<br />请大家赐教,在下感激不禁。<br /><br />-l&nbsp;rts2xx.lib<br />-stack&nbsp;400<br /><br />MEMORY<br />{<br />&nbsp;&nbsp;PAGE&nbsp;0:&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;VECS:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org=0000h,&nbsp;&nbsp;&nbsp;len=0040h&nbsp;&nbsp;&nbsp;/*&nbsp;internal&nbsp;FLASH&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;PVECS:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org=8000h&nbsp;,&nbsp;&nbsp;&nbsp;len=7000h<br />&nbsp;&nbsp;PAGE&nbsp;1:&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;BLK_B2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org=00060h,&nbsp;&nbsp;&nbsp;len=00020h&nbsp;&nbsp;&nbsp;/*&nbsp;internal&nbsp;DARAM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;BLK_B0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org=00200h,&nbsp;&nbsp;&nbsp;len=00100h&nbsp;&nbsp;&nbsp;/*&nbsp;internal&nbsp;DARAM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;BLK_B1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org=00300h,&nbsp;&nbsp;&nbsp;len=00100h&nbsp;&nbsp;&nbsp;/*&nbsp;internal&nbsp;DARAM&nbsp;*/<br />&nbsp;&nbsp;&nbsp;SARAMDATA:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org=00800h,&nbsp;&nbsp;&nbsp;len=00200h&nbsp;&nbsp;<br />}<br /><br />SECTIONS&nbsp;<br />{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />.vectors:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;}&gt&nbsp;&nbsp;VECS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PAGE&nbsp;0<br />.text:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;}&gt&nbsp;&nbsp;PVECS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PAGE&nbsp;0&nbsp;<br />.cinit:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;}&gt&nbsp;&nbsp;PVECS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PAGE&nbsp;0<br />.data:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;}&gt&nbsp;&nbsp;BLK_B1&nbsp;&nbsp;&nbsp;&nbsp;PAGE&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />.bss:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;}&gt&nbsp;&nbsp;BLK_B0&nbsp;&nbsp;&nbsp;&nbsp;PAGE&nbsp;1&nbsp;<br />.const:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;}&gt&nbsp;&nbsp;SARAMDATA&nbsp;PAGE&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br />#include&nbsp;&quot;f2407regs.h&quot;<br /><br />void&nbsp;main(void)<br />{for(;<br />{<br />*SCSR2&nbsp;=&nbsp;(*SCSR2)&nbsp;|&nbsp;0x0004;<br />asm&nbsp;(&quot;&nbsp;setc&nbsp;SXM&nbsp;&quot;;<br />asm&nbsp;(&quot;&nbsp;clrc&nbsp;OVM&nbsp;&quot;;<br />asm&nbsp;(&quot;&nbsp;clrc&nbsp;CNF&nbsp;&quot;;<br />asm&nbsp;(&quot;&nbsp;setc&nbsp;INTM&nbsp;&quot;;<br />asm&nbsp;(&quot;&nbsp;clrc&nbsp;XF&nbsp;&quot;;<br />*WDCR&nbsp;=&nbsp;0X006F;<br />*IFR&nbsp;=&nbsp;0XFFFF;<br />*IMR&nbsp;=&nbsp;0X0000;<br />*SCSR1&nbsp;=&nbsp;0x81FE;<br />*SCSR2&nbsp;&=&nbsp;0xFFFC;<br />*MCRC&nbsp;&=&nbsp;0xbfff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*1011111111111111,将IOPF6设置成一般IO口*/<br />*PFDATDIR&nbsp;|=&nbsp;0x4040;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*0100000001000000,将IOPF6脚设置成输出高电平*/<br />}<br />}<br />
wan_aigo 发表于 2007-2-11 13:31 | 显示全部楼层

问题

参考一下,网上程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

14

帖子

0

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

10

主题

14

帖子

0

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