智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 810|回复: 0
打印 上一主题 下一主题

51单片机 1602 求助

[复制链接]

2

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
179
威望
147
贡献
32
兑换币
0
注册时间
2011-11-24
在线时间
0 小时
跳转到指定楼层
1#
发表于 2011-11-24 17:31:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define N 800           其它省略
sbit KEY = P3^4;        //in
sbit KEY2 = P3^3;        //out
sbit reset = P3^2;        //0

void main()
{
        uint sumin = 0;
        uint sumout = 0;
        uint in = 0;
        uint out = 0;
        uint arrin[3] = {0,1,2};
        uint arrout[3] = {5,6,7};
        uint i;
       
        for (i = 3;i >= 0; i--)
        {                       
                arrin[i] = arrin[i] + '0';
        }
        for (i = 3; i >= 0; i--)
        {                        
                arrout[i] = arrout[i] + '0';                       
        }               
        while(1)
                {
                       
                        L1602_init();
                        L1602_string(1,1,"enter:");
                        L1602_string(1,8,"out:");
               
                        L1602_string(2,1, arrin);
                        L1602_string(2,8, arrout);
                        delay_ms(N);
       
                }
}

请问加上for (i = 3;i >= 0; i--)
        {                       
                arrin[i] = arrin[i] + '0';
        }
        for (i = 3; i >= 0; i--)
        {                        
                arrout[i] = arrout[i] + '0';                       
        }就什么都不能输出,删掉就可以,为什么啊,
正如这里,我想输出L1602_string(2,1, arrin);
                        L1602_string(2,8, arrout);两个数组的值,应该如何修改,不胜感激啊!
驱动:void L1602_string(uchar hang,uchar lie,uchar *p)
{
        uchar a,b=0;
        if(hang == 1) a = 0x80;
        if(hang == 2) a = 0xc0;
        a = a + lie - 1;
        while(1)
        {
                wcmd(a++);
                b++;
                if((*p == '\0')||(b==16)) break;
                wdata(*p);
                p++;
        }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-20 22:28 , Processed in 0.101264 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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