标题:按键无响应
只看楼主
huangweiqiao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-3-7
结帖率:100%
已结贴  问题点数:10 回复次数:4 
按键无响应
我是个新手,有个小问题搞了好久实在是不明白问题出在哪里,请各位指教,没有人指导学点东西不容易啊!!
#include <reg52.h>
#define KEY_value 0x10           //0001 0000,定义按键鍵值
unsigned char Trg;  
unsigned char Cont;  
unsigned char Release;  
sbit KEY=P1^4;                   //定义按键端口 1110 1111
 
void KeyRead( void )  
{  
    unsigned char ReadData;
    ReadData = KEY^0xff;                     // 1  读键值
    Trg = ReadData & (ReadData ^ Cont);      // 2  得到按下触发值
    Release=  (ReadData ^ Trg ^ Cont);       // 3  得到释放触发值
    Cont = ReadData;                         // 4  得到所有未释放的键值
}  

void init (void)
{
    KEY=0xff;   
}

void KeyProc(void)
{
    if (Trg & KEY_value)
    {
        P2=0x30; //0011 0000           
    }
    else
    {
        P2=0x0f; //0000 1111
    }
}
void main(void)
{
    init();
    while(1)
    {
        KeyRead();
        KeyProc();
    }
}
程序一运行时,四个LED灯点亮,按按键无响应。
搜索更多相关主题的帖子: 按键 void include 
2013-03-07 13:08
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
单片机 这里不行

DO IT YOURSELF !
2013-03-07 13:20
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
得分:10 
#include <reg52.h>
#define KEY_value 0x10           //0001 0000,定义按键鍵值
unsigned char Trg;  
unsigned char Cont;  
unsigned char Release;  
sbit KEY=P1^4;                   //定义按键端口 1110 1111
void delay(void);
unsigned char i;
unsigned char j;

void init (void)
{
    KEY=0xff;   
}

void KeyProc(void)
{
    if (KEY)   
    {
        P2=0x30; //0011 0000  
        delay();         
    }
    else
    {
        P2=0x0f; //0000 1111
        delay();
    }
}
void main(void)
{
    init();
    while(1)
    {
        //KeyRead();
        KeyProc();
    }
}
void delay(void)
{
    for(i=500;i>0;i--)
    for(j=10;j>0;j--);
}
//搞这么复杂干嘛,呵呵,这下不就有反应了,呵,我也不会
2013-03-07 14:43
huangweiqiao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-3-7
得分:0 
呵呵!!
我要的不是这个结果啊!!
2013-03-08 21:28
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
得分:0 
去下面的问吧

仰望星空...........不忘初心!
2013-03-08 21:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-399997-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.301879 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved