标题: 请教PIC单片机独立键盘程序 [打印本页]

作者: 单片菜菜机    时间: 2015-6-20 09:33
标题: 请教PIC单片机独立键盘程序
#include <pic.h>
#define uint unsigned int
#define uchar unsigned char
__CONFIG(0x3B31);
void delay_ms(uint);
void init();
void scan();
void main()
{
        init();               
        while(1)
        {
                scan();        
        }
}
void delay_ms(uint x)
{
        uint a,b;
        for(a=x;a>0;x--)
                for(b=110;b>0;b--);
}
void scan()
{
                if(RB0==0)//独立键盘KEY0
                {
                        delay_ms(10);
                        if(RB0==0)
                        {
                                while(!RB0);//判断是否松开
                                PORTD=0x01;//LED灯第一个亮
                        }
                }
                if(RB1==0)
                {
                        delay_ms(10);
                        if(RB1==0)
                        {
                                while(!RB1);
                                PORTD=0x02;
                        }
                }
                if(RB2==0)
                {
                        delay_ms(10);
                        if(RB2==0)
                        {
                                while(!RB2);
                                PORTD=0x04;
                        }
                }
                if(RB3==0)
                {
                        delay_ms(10);
                        if(RB3==0)
                        {
                                while(!RB3);
                                PORTD=0x08;
                        }
                }        
}
void init()
{
        TRISB=0xff;                        //独立键盘引脚配置
        TRISD=0;                        //LED灯引脚配置
        PORTD=0;                         //由于刚上电LED会无次序亮,所以先置低电平熄灭
}
请问各位大神,我这个视频是看郭天祥视频里写的,为什么实现不了按一个独立按键LED灯就随着亮呢,按键按下灯没反应,请问这是怎么回事,我用的是天祥电子开发板。

作者: pang_2018    时间: 2015-6-20 15:05
程序里只有if条件没有else条件,增加就可以了。初级问题。
作者: 单片菜菜机    时间: 2015-6-21 10:04
pang_2018 发表于 2015-6-20 15:05
程序里只有if条件没有else条件,增加就可以了。初级问题。

我这是独立按键,满足条件就会跳转到相应的程序中运行,不是这个问题。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1