| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 330 人关注过本帖
标题:按键无响应
只看楼主 加入收藏
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: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册: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
快速回复:按键无响应
数据加载中...
 
   



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

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