打印

PIC16F877的D口输出问题

[复制链接]
1895|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
njz2008|  楼主 | 2009-3-9 11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个小程序,外部按键按下后,RD口输出为5V,否则为0V.但一通电,RD口就已经有2点几伏电了,按键按下后RD口为5V.不知道为何?还有RA口作为检测按键是否按下,要先初始化,设定ADCON1,是吗?不设定可以吗?我的一本书上就没设定.奇怪.
#include  <pic.h>
#define uint  unsigned int

void delay(uint x)
{
 uint i;
 for(i=0;i<x;i++)
 {}
}


void initial()
{
 
 TRISD=0x00;
ADCON1=0x06;//所有的口都为数字输入输出
}

//主函数
main()
{
  initial();
 while(1)
  {
   if(RA2==1)
    {
     PORTD=0xFF; 
    }
   else
   PORTD=0x00;
   delay(40);
  }                  
}
沙发
azafightaza| | 2009-3-10 17:10 | 只看该作者

11111111

再好好看看书 加油

使用特权

评论回复
板凳
njz2008|  楼主 | 2009-3-10 17:20 | 只看该作者

能够实现了

我在RA2口接了一个下拉电阻就可以了.我原来用的是51系列,现在用PIC还真的不习惯.

使用特权

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

本版积分规则

2

主题

5

帖子

0

粉丝