菜鸟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不亮的原因是程序不对,还是配置位不对,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
wang479871
1楼-- · 2020-02-06 11:00
 精彩回答 2  元偷偷看……
sfq2008
2楼-- · 2020-02-06 11:55
多看手册,设置OSCCON
wavelee123
3楼-- · 2020-02-06 14:38
你没有把I/O脚设置为数字口,PIC单片机引脚有模拟功能,商店默认是模拟口
wang479871
4楼-- · 2020-02-06 16:10
本帖最后由 wang479871 于 2014-3-1 23:04 编辑
wavelee123 发表于 2014-3-1 22:39
你没有把I/O脚设置为数字口,PIC单片机引脚有模拟功能,商店默认是模拟口


真是太感谢你了,我加了个ANSEL &= ~0x02;就可以了。
我仔细看了下手册配置IO端口

note.png (16.54 KB, 下载次数: 1)

下载附件

2014-3-1 23:01 上传



之前接触其它单片机的时候,由于时间比较充裕,我都是先看芯片手册后,才开始写程序的,
现在倒过来,先在网上找些示例程序,从点亮LED开始,这样虽然进度会快些,但是一旦碰到问题,就会卡半天....
huangxiaowei
5楼-- · 2020-02-06 16:56
   顶一下
xuanfong1
6楼-- · 2020-02-06 19:07
 精彩回答 2  元偷偷看……

一周热门 更多>