PIC18 怎样关闭比较器输出

[复制链接]
3794|3
 楼主| zsjnzx 发表于 2008-9-5 14:32 | 显示全部楼层 |阅读模式
各位同行,请教下,我用18F87做开发,要用到RF2作为普通数字IO口输出。<br />但RF2同时也是比较器输出1,<br />于是我把比较器关闭和把PORTF定义为数字IO也不行<br />(CMCON&nbsp;=0x07;<br />&nbsp;ADCON1=0x0f;)<br /><br />例如<br />&nbsp;&nbsp;TRISFbits.TRISF2=1;<br />&nbsp;&nbsp;LATFbits.LATF2&nbsp;&nbsp;=1;<br />测出RF2口还是为低电平。<br />请问还有什么地方要设置的吗?
 楼主| zsjnzx 发表于 2008-9-5 14:36 | 显示全部楼层

rt

上面程序书写错一个小地方。<br />应该为<br />&nbsp;&nbsp;TRISFbits.TRISF2=0;<br />&nbsp;&nbsp;LATFbits.LATF2&nbsp;&nbsp;=1;<br />测出RF2口还是为低电平。<br />请问还有什么地方要设置的吗?
xieyuanbin 发表于 2008-9-5 19:18 | 显示全部楼层

是否AD端口啊?

连AD也要关
 楼主| zsjnzx 发表于 2008-9-5 22:32 | 显示全部楼层

rt

RF2是AD端口,但我程序里也有这行代码的<br />ADCON0bits.ADON&nbsp;&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//禁止a/d<br /><br />楼上所说关闭AD是指这样吗?<br /><br />为了解决这个问题,我加的代码是这样的<br />&nbsp;&nbsp;&nbsp;&nbsp;CVRCON&nbsp;=&nbsp;0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCON0bits.ADON&nbsp;&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//禁止a/d<br />&nbsp;&nbsp;&nbsp;&nbsp;CMCON&nbsp;=0x07;<br />&nbsp;&nbsp;&nbsp;&nbsp;ADCON1=0x0f;<br />可还是不行。<br /><br />还有其他原因吗?<br />PS:除了RF1和RF2,其它RF端口是正常的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

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