打印

PIC18 怎样关闭比较器输出

[复制链接]
2751|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zsjnzx|  楼主 | 2008-9-5 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位同行,请教下,我用18F87做开发,要用到RF2作为普通数字IO口输出。
但RF2同时也是比较器输出1,
于是我把比较器关闭和把PORTF定义为数字IO也不行
(CMCON =0x07;
 ADCON1=0x0f;)

例如
  TRISFbits.TRISF2=1;
  LATFbits.LATF2  =1;
测出RF2口还是为低电平。
请问还有什么地方要设置的吗?
沙发
zsjnzx|  楼主 | 2008-9-5 14:36 | 只看该作者

rt

上面程序书写错一个小地方。
应该为
  TRISFbits.TRISF2=0;
  LATFbits.LATF2  =1;
测出RF2口还是为低电平。
请问还有什么地方要设置的吗?

使用特权

评论回复
板凳
xieyuanbin| | 2008-9-5 19:18 | 只看该作者

是否AD端口啊?

连AD也要关

使用特权

评论回复
地板
zsjnzx|  楼主 | 2008-9-5 22:32 | 只看该作者

rt

RF2是AD端口,但我程序里也有这行代码的
ADCON0bits.ADON  = 0;       //禁止a/d

楼上所说关闭AD是指这样吗?

为了解决这个问题,我加的代码是这样的
    CVRCON = 0x00;              
    ADCON0bits.ADON  = 0;       //禁止a/d
    CMCON =0x07;
    ADCON1=0x0f;
可还是不行。

还有其他原因吗?
PS:除了RF1和RF2,其它RF端口是正常的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝