PIC独立按键怎么一直响应?????

2020-02-09 09:36发布

#include<pic.h>

void main(void)
{

   TRISB=0XFF; //input
   PORTB=0x00;
   TRISD=0x00; //output
   PORTD=0x00;
   while(1)
      {
         if(RB0==1) //RB0
            {
               RD2=1;
            }

      }
}

当RB0为1时RD2就输出高电平!但是不管RB0是什么状态,程序一运行RD2就直接输出!!为什么呢???请指教!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
touch_mcu
1楼-- · 2020-02-09 12:39
1.RD2没有清零的地方,是不是运行一次过后就一直保持为高电平
2.PIC的单片机有复用的引脚,默认状态下可能不是为普通IO
zhuyi25762
2楼-- · 2020-02-09 14:49
if(RB0==1) ??
andyandanne
3楼-- · 2020-02-09 18:03
touch_mcu
谢谢你!

我将程序改了,但是RD2还是一样直接就置位了!另外B口也是设置了IO口啊!就是不行!
andyandanne
4楼-- · 2020-02-09 19:44
 精彩回答 2  元偷偷看……
gaolf_2000
5楼-- · 2020-02-10 01:12
是什么型号的?外围电路是怎样的?
my2009
6楼-- · 2020-02-10 06:19
中间加一句  tmp=PORTB 试试

一周热门 更多>