• 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-04-16
  • 先想好如何处理可能的危害,要有经济“卫国战争”的准备,要将困难多设想一点,想到了就不会很被动。 2019-04-16
  • 实现中华民族伟大复兴是近代以来中华民族最伟大的梦想(认真学习宣传贯彻党的十九大精神) 2019-04-13
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-04-13
  • 新华网评:凝聚打赢脱贫攻坚战的强大合力 2019-04-02
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-04-02
  • 打开设计图纸的说明。 2019-03-30
  • 一语惊坛(5月15日):川航备降,是临危不惧的中国智慧的中国奇迹。 2019-03-25
  • 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 三代航天人做客人民网 共话中国航天创建60年 2019-03-01
  • 回复@寻找失落的真理:跟你的铁环玩去!咱真的没兴趣碾压你也。 2019-03-01
  • 有人踢球踢进了手术室 有人看球看到脖子扳牢了 2019-02-23
  • 朋友圈买过这些东西吗?原来都是不靠谱的! 2019-02-05
  • 为宣传奇绝秀美旅游风光 鹰潭市委书记自拍上央视(图) 2019-02-05
  • 统一监管缺位容易出现监管套利 2018-11-22
  • 十一选五万能八码稳赚:社区导航

     

    广东十一选五开奖图

    搜索
    查看: 1212|回复: 5
    打印 上一主题 下一主题

    [求助] 新人小白求助。。lcd_wdat如何声明,大神帮帮忙

    [复制链接]

    广东十一选五开奖图 www.guu6.com 15

    TA的帖子

    0

    TA的资源

    一粒金砂(中级)

    Rank: 2

    跳转到指定楼层
    楼主
    发表于 2019-2-28 22:29 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
    本人是新人小白,单片机C语言基础很差,在书上看到案例程序编译出错了,如果没判断错的话是声明的问题。。。吗?所以请问lcd_wdat应该如何声明,格式是怎样的,在这段程序里应该怎么更改呢?
    大神求助


    void pass_in(void)
    {
            uchar m,n,sec10,key,pass_ok,T0_count,RELAY,cdis5,cdis6;
            uchar TR0 = 1;
            uchar PASS_NEW[6]={0,1,2,3,4,5};
            void lcd_pos(unsigned char i,unsigned char j);
            for(m = 0;m<3;m++)//允许最多3次密码输入
            {
                    lcd_pos(9,2);//第二行9列
                    n=0;
                    while((n<6)&(!sec10))//10s时间限制
                    {
                            keyscan();
                            if(key <=9)//数字键0~9为有效键                               
                            {       
                                    PASS_NEW[n] = key;
                                    lcd_wdat(PASS_NEW[n]+0x30);
                                    n++;
                                    beep();
                            }
                    }
                    pass_comp();//密码比较
                    if(pass_ok)//如果比较正确
                    {
                            T0_count = 0;//清计数单元
                            sec10 = 0;//清10s标志位
                            RELAY = 0;//继电器吸合
                            lcd_pos(0,2);//设置显示位置为第二行
                            wr_string(cdis5,0);//显示字符串5               
                            return;
                    }
                    else//如果比较错误
                    {
                            T0_count = 0;//清计数单元
                            sec10 = 0;//清10s标志位
                            lcd_pos(0,2);//设置显示位置为第二行
                            wr_string(cdis6,0);//显示字符串6                                       
                            delayms(1000);//延时1s
                            lcd_pos(0,2);//设置显示位置为第二行                               
                            wr_string(cdis2,0);//显示字符串2
                    }
            }
            TR0 = 0;
            lcd_pos(0,2);//设置显示位置为第二行
            wr_string(cdis6,0);//显示字符串6
            delayms(2000);//延时2s
            menu1();//显示菜单1
    }

    编译出错是红色部分
    另外顺带问一下,有时候keil编译不会一下指出所有问题,因为我解决一个问题又会出现新的问题,这是问什么呢?

    综上,请大神指教??!

    此帖出自单片机论坛

    微信图片_20190228222207.png (39.87 KB, 下载次数: 0)

    微信图片_20190228222207.png


    1328

    TA的帖子

    7

    TA的资源

    版主

    Rank: 6Rank: 6

    沙发
    发表于 2019-3-1 08:44 | 只看该作者
    看函数名应该是向LCD中写入数据
    1) 这个你要看LCD的规格书,里面有关于写数据的时序
    2) 看教程关于LCD驱动的定义,里面应该有这个函数,只要你这个函数包含过来就好
    专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void


    7488

    TA的帖子

    4951

    TA的资源

    博客管理员

    Rank: 6Rank: 6

    资源大师勋章

    板凳
    发表于 2019-3-1 09:41 | 只看该作者
    你这个应该是全局变量,那么声明放在所有函数之前。,给你我之前写的一些程序样板,你看看


    7488

    TA的帖子

    4951

    TA的资源

    博客管理员

    Rank: 6Rank: 6

    资源大师勋章

    4
    发表于 2019-3-1 09:44 | 只看该作者
    关于变量的声明和定义,全局变量、局部变量,尤其是数组变量的声明和定义,你要仔细去看看


    2870

    TA的帖子

    1

    TA的资源

    版主

    Rank: 6Rank: 6

    测评达人

    5
    发表于 2019-3-1 10:13 | 只看该作者
    lcd_wdat(PASS_NEW[n]+0x30);函数原型要定义,并且在文件的开始要申明,如果是在其他文件中要extern +申明


    15

    TA的帖子

    0

    TA的资源

    一粒金砂(中级)

    Rank: 2

    6
     楼主| 发表于 2019-3-4 17:06 | 只看该作者
    tiankai001 发表于 2019-3-1 09:44
    关于变量的声明和定义,全局变量、局部变量,尤其是数组变量的声明和定义,你要仔细去看看

    问题解决了,也明白了自己之前的理解错误在哪,十分感谢


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

    本版积分规则

    • 论坛活动 E手掌握

      扫码关注
      EEWORLD 官方微信

    • EE福利  唾手可得

      扫码关注
      EE福利 唾手可得

    Archiver|手机版|小黑屋|广东十一选五开奖图 ( 京ICP证 060456 )

    GMT+8, 2019-4-19 01:18 , Processed in 0.188420 second(s), 17 queries , Gzip On, MemCache On.

    快速回复 广东十一选五开奖图 返回列表
  • 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-04-16
  • 先想好如何处理可能的危害,要有经济“卫国战争”的准备,要将困难多设想一点,想到了就不会很被动。 2019-04-16
  • 实现中华民族伟大复兴是近代以来中华民族最伟大的梦想(认真学习宣传贯彻党的十九大精神) 2019-04-13
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-04-13
  • 新华网评:凝聚打赢脱贫攻坚战的强大合力 2019-04-02
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-04-02
  • 打开设计图纸的说明。 2019-03-30
  • 一语惊坛(5月15日):川航备降,是临危不惧的中国智慧的中国奇迹。 2019-03-25
  • 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 三代航天人做客人民网 共话中国航天创建60年 2019-03-01
  • 回复@寻找失落的真理:跟你的铁环玩去!咱真的没兴趣碾压你也。 2019-03-01
  • 有人踢球踢进了手术室 有人看球看到脖子扳牢了 2019-02-23
  • 朋友圈买过这些东西吗?原来都是不靠谱的! 2019-02-05
  • 为宣传奇绝秀美旅游风光 鹰潭市委书记自拍上央视(图) 2019-02-05
  • 统一监管缺位容易出现监管套利 2018-11-22