| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1018 人关注过本帖
标题:C语言菜鸟一个,希望有高手帮忙解答下。
取消只看楼主 加入收藏
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
C语言菜鸟一个,希望有高手帮忙解答下。
程序代码:
void board_process( void )
{
    INT8U i,j;
        for(i=0;i<4;i++)
    {
      if(get_key())
      {
        password[i]=get_key();
      }
    }
       for(j=0;j<4;j++)       //比较密码
    {
       if(password[j]==rightpassword[j])
       {
         bPass=1;
         DisplayListChar(1,1,"password right");
       }    
        else
       { 
         bWarn=1;
         DisplayListChar(1,1,"password error");
       }
    }
}

以上是我自己写的,主要目的是从键盘上获取一个四个数的密码,再和程序设定好的密码进行比较,错误的话蜂鸣器就连响三声,液晶显示password error。程序下载好不等我按键蜂鸣器就响了。
程序代码:
#include "include.h"

INT8U KeyTime = 0;

INT8U get_key(void)
{
    //uchar tmp=0;
    SET_LINE1;
    SET_LINE2;
    CLR_LINE1;
  
    nop();
    if( ( STU_ROW1 == 0 ) && ( !KeyTime ) )
    {
        KeyTime = KEY_DELAY;
        return KEY_1;
    }
    else if( ( STU_ROW2 == 0 ) && ( !KeyTime ) )
    {
        KeyTime = KEY_DELAY;
        return KEY_2;
    }
  
    SET_LINE1;
    SET_LINE2;
    CLR_LINE2;

    nop();
    if( ( STU_ROW1 == 0 ) && ( !KeyTime ) )
    {
         KeyTime = KEY_DELAY;
        return KEY_3;
    }
    else if( ( STU_ROW2 == 0 ) && ( !KeyTime ) )
    {
        KeyTime = KEY_DELAY;
        return KEY_4;
    }  
  
    return 0; 
}

这个是买的模块里给的按键程序,。

希望有高手指点下,不胜感激!

C[GQ)E@0D(~7HZFEQ{{3~UM.png (4.87 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: C语言 password 
2015-04-13 10:14
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
收藏
得分:0 
回复 楼主 laylay0803
最后是个截图,忘记删了。
2015-04-13 10:16
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
收藏
得分:0 
回复 4楼 z_j_j_1
按键也没有什么反应,一直报警。
报警.rar (141.76 KB)

这是完整的一个工程。
2015-04-13 10:47
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
收藏
得分:0 
有没有人可以指点下,像这种程序编译没错但现象不对的情况要怎么排查错误呢?、
2015-04-13 13:50
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
收藏
得分:0 
回复 7楼 AleTiff
非常感谢!!
2015-04-15 10:31
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
收藏
得分:0 
回复 7楼 AleTiff
图片附件: 游客没有浏览图片的权限,请 登录注册

其实打开这个就可以了。
妹子一个,感觉好难!
2015-04-15 10:35
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
收藏
得分:0 
回复 10楼 AleTiff
我都不好意思说我是研一的。。。我考虑标志位看看。
2015-04-15 13:10
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
收藏
得分:0 
回复 10楼 AleTiff
我实在搞不懂变量KeyTime是用来干什么的,为什么要定义这个变量,换我估计就只是扫描row1和row2了.
2015-04-15 13:13
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
收藏
得分:0 
回复 10楼 AleTiff
STC11_RC522_完整液晶串口__20121112.rar (211.38 KB)

不好意思,我知道你为什么打不开了,这个应该是可以的。
2015-04-15 13:20
laylay0803
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-4-13
收藏
得分:0 
回复 18楼 AleTiff
哈哈,太感谢了!!!感觉自己弱爆了,虽然还是有问题,至少按键有反应了!!
2015-04-15 18:01
快速回复:C语言菜鸟一个,希望有高手帮忙解答下。
数据加载中...
 
   



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

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