菜鸟PIC16按键LED不亮,求解

2020-02-06 09:57发布

本帖最后由 wang479871 于 2014-3-1 19:42 编辑

//我想通过PIC16F883单片机的RA1管脚按键输入,RB6管脚接LED做指示灯
//我已经用万用表测了RA1管脚信号电压不管是0V还是5V,RB6LED都不亮,如果PORTB=0xFF,则LED亮
//编译环境为 MPLAB IDEv8.7,编译器用HI-TECH C,下面这是单片机配置位
配置位.png (34.8 KB, 下载次数: 0) 下载附件 2014-3-1 19:40 上传
#include <pic.h>
#define uchar unsigned char
#define uint  unsigned int

void Port_Init()
{
        TRISA |= 0x02;        //RA1管脚配置输入
        TRISB &= ~0x40;        //RB6管脚配置输出
        INTCON = 0x00;   //关闭所有中断
}


void main()
{
        Port_Init();
        while(1)
        {
                if(PORTA & 0x02)
                        PORTB |= 0x40;
                else
                        PORTB &= ~0x40;        
        }
}

//请教LED不亮的原因是程序不对,还是配置位不对,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
K7toubleaz
2020-02-07 18:59
關類比功能、設定輸入或輸出,做按鍵輸入的腳位要上拉,輸出電晶體的要串電阻,輸出LED的串電阻限流,我PIC大概IO口這樣設定就能工作了,給您參考。

一周热门 更多>