2206|3

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

PIC16F684IO口输出问题 [复制链接]

本人用MPLAB IDE V8.92写一个PIC16F684控制端口程序,发现RC0端口与RC5端口一起用时,

RC0无输出RC5 正常输出,而RC0也自有在RC5一起运用时无法正常输出,单独或者跟其他端口

用正常,换几个芯片问题依旧,希望哪位好心人看到指点一下,测试代码如下:

#include "pic16f684.h"

void daley(unsigned char n);

void daley(unsigned char n)
{
     unsigned int i,j;
     for(i=n;i>0;i--)
     for(j=2000;j>0;j--);    
}

void main(void)
{
    daley(2);
    OSCCON = 0x71;
    
    TRISA = 0x00;  //0b0000 0000
      PORTA = 0x00;  //0b0000 0000
      
    TRISC = 0x00;  //0b0000 0000
    PORTC = 0x00;  //0b0000 0000    
    
    while(1)
    {
        RC0 = 1;
    //    RC5 = 1;
        daley(100);
        RC0 = 0;
    //    RC5 = 0;
        daley(100);
    }
}

最新回复

另外,更严格的描述是,RC0始终不能输出才对. 这个原因是器件内部的比较器模块初始状态将相关信号引脚强制设置成输入状态造成的, 目前RC0为比较器2的正端输入. 如果不使用比较器,器件初始化时,加上CMCONx(x=1,2)=0x07即可; 这种情况在其它同一时期的器件上也常见 如PIC12F629/675,PIC16F676等.   详情 回复 发表于 2021-12-27 13:37
点赞 关注
 

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己顶一个!!
 
 
 

回复

638

帖子

2

TA的资源

版主

板凳
 
我看了下以前的中文数据手册 应该说RC0与RC5关系不大呀
 
 
 

回复

638

帖子

2

TA的资源

版主

4
 

另外,更严格的描述是,RC0始终不能输出才对.

这个原因是器件内部的比较器模块初始状态将相关信号引脚强制设置成输入状态造成的,

目前RC0为比较器2的正端输入.

如果不使用比较器,器件初始化时,加上CMCONx(x=1,2)=0x07即可;

这种情况在其它同一时期的器件上也常见

如PIC12F629/675,PIC16F676等.

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表