搜索
bottom↓
回复: 14

求大神,急急急!

[复制链接]

出0入0汤圆

发表于 2013-7-24 11:27:41 | 显示全部楼层 |阅读模式
按下矩阵键盘LED本来显示的是A-P的英文字母,改为1-16的数字。
#include<reg52.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

#define shuju P0

#define bus P1

sbit rs=P2^7;

sbit rw=P2^6;

sbit e=P2^5;

sbit sda=P2^0;                          //IO口定义

sbit scl=P2^1;

uchar r;

void delayms(int i)

{

int j;

for(j=0;j<i;j++)

{}

}

void enable()

{

rs=0;

rw=0;

e=0;

delayms(65000);

e=1;

}

void write()

{

rs=1;

rw=0;

e=0;

delayms(65000);

e=1;

}

void chushi()

{

sda=0;

scl=0;

shuju=0x01;

enable();

shuju=0x38;

enable();

shuju=0x0f;

enable();

shuju=0x06;

enable();

shuju=0x80;

enable();

}

void display(uchar i)
{

shuju=i;

write();

}

void jianpan()

{  

   uchar a;

   uchar k;

   bus=0xff;

   bus=0xef;      //扫描第一行

   delayms(6000);

   a=bus;

   a=a&0x0f;

   if(a!=0x0f)

  {

   delayms(2000);

    if(a!=0x0f)

   {

     switch(a)

    {

     case 0x0e:

          k=0x41;






          break;

     case 0x0d:

          k=0x42;

   

          break;

     case 0x0b:

          k=0x43;

         

          break;

     case 0x07:

          k=0x44;

      

          break;

    }

      display(k);

          r=r-1;

     while(a!=0x0f)

     {

         bus=0x0f;

         delayms(2000);

         a=bus;   

     }

   }

   }  

    bus=0xdf;        //扫描第二行

   // lcdbus=0xff;

    delayms(6000);

    a=bus;

    a=a&0x0f;

    if(a!=0x0f)

    {

     delayms(2000);

     if(a!=0x0f)

     {

     switch(a)

     {

      case 0x0e:

           k=0x45;

           break;

      case 0x0d:

           k=0x46;

           break;

      case 0x0b:

           k=0x47;

           shuju=0x07;

           break;

      case 0x07:

           k=0x48;

           break;

     }

     display(k);

       r=r-1;

     while(a!=0x0f)

      {

       bus=0x0f;

          delayms(2000);

       a=bus;

         

      }

     }  

    }     

    bus=0xbf;        //扫描第3行






       delayms(6000);

    a=bus;

    a=a&0x0f;

    if(a!=0x0f)

    {

     delayms(2000);

     if(a!=0x0f)

     {

     switch(a)

     {

      case 0x0e:

           k=0x49;

         

           break;

      case 0x0d:

           k=0x4a;

           

           break;

      case 0x0b:

          k=0x4b;


           break;

      case 0x07:

           k=0x4c;


           break;

     }

     display(k);

         r=r-1;

     while(a!=0x0f)

      {

      bus=0x0f;

          delayms(2000);

       a=bus;

        

      }

     }  

    }     

     bus=0x7f;        //扫描第4行

        delayms(6000);

    a=bus;

    a=a&0x0f;

    if(a!=0x0f)

    {

     delayms(2000);

     if(a!=0x0f)

     {

     switch(a)

     {

      case 0x0e:

           k=0x4d;

           break;

      case 0x0d:

           k=0x4e;

           break;

      case 0x0b:

           k=0x4f;

           break;

      case 0x07:

           k=0x50;


           break;

     }

     display(k);

         r=r-1;

     while(a!=0x0f)

      {

       bus=0x0f;

          delayms(2000);

       a=bus;         

      }

     }  

    }     

}

void main()

{

while(1)

{

chushi();

r=0x10;

while(r>0)

{

jianpan();

}

shuju=0xc0;

enable();

r=0x10;

while(r>0)

{

jianpan();

}

}

}

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2013-7-24 17:45:53 | 显示全部楼层
标题改一下啦,不然你就杯具了

出0入0汤圆

发表于 2013-7-24 18:59:10 来自手机 | 显示全部楼层
担心楼主的标题。

出0入0汤圆

发表于 2013-7-24 19:12:46 | 显示全部楼层
你这样把一大堆代码贴上来
没有注释没有电路没有自己的思考

估计…………………………没人会给你看

出0入0汤圆

发表于 2013-7-24 19:42:24 | 显示全部楼层
谁知道你求助的是什么啊?又没说清楚

出0入0汤圆

发表于 2013-7-24 21:34:55 | 显示全部楼层
布置作业的吗?你

出0入0汤圆

发表于 2013-7-25 20:39:47 | 显示全部楼层
啊哈哈,楼主标题有点...

出0入0汤圆

发表于 2013-8-7 16:10:58 | 显示全部楼层
求助啥啊?同学……

出0入0汤圆

发表于 2013-8-7 16:13:59 | 显示全部楼层
木看懂

出0入0汤圆

发表于 2013-8-7 21:01:03 | 显示全部楼层
问题没有描述清楚!!

出0入0汤圆

发表于 2013-8-7 21:48:19 | 显示全部楼层
不知道问什么!

出0入0汤圆

发表于 2013-8-8 09:51:56 来自手机 | 显示全部楼层
看见这么长的就头晕,楼主赶紧改标题

出0入17汤圆

发表于 2013-8-8 10:15:19 | 显示全部楼层
楼主不要气馁,所有人都是从菜鸟开始的

出0入0汤圆

发表于 2013-8-8 15:45:56 | 显示全部楼层
估计楼主也是从其他地方找来类似功能的程序,想找人修改一下自己用?
但是这样有点太偷懒了。。。

出0入0汤圆

发表于 2013-8-9 00:24:01 | 显示全部楼层
你把思路,注释都发上来吧 这样太难看
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 16:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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