找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2140|回复: 2
打印 上一主题 下一主题
收起左侧

请教PIC单片机独立键盘程序

[复制链接]
跳转到指定楼层
楼主
ID:75829 发表于 2015-6-20 09:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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灯就随着亮呢,按键按下灯没反应,请问这是怎么回事,我用的是天祥电子开发板。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:83502 发表于 2015-6-20 15:05 | 只看该作者
程序里只有if条件没有else条件,增加就可以了。初级问题。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:75829 发表于 2015-6-21 10:04 | 只看该作者
pang_2018 发表于 2015-6-20 15:05
程序里只有if条件没有else条件,增加就可以了。初级问题。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表