求助,那位大神帮我写下这个程序

2019-03-24 18:49发布

抢答器要求在图片上。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
dfxu
1楼-- · 2019-03-24 22:05
估计太简单了,所以木有人愿意写
qwqwqw2088
2楼-- · 2019-03-25 02:37
抢答器哦,,这网上的例子多了,实在不会写,随便找个例子,移植一下呀,,。。哪有现成的菜?
jishuaihu
3楼-- · 2019-03-25 05:56
 精彩回答 2  元偷偷看……
zhujialiang
4楼-- · 2019-03-25 07:45
#include  <AT89X52.H>

typedef       unsigned char      uchar;
typedef       unsigned int         uint ;

#define    SMGDATA      P0
#define    LEDDATA       P2


uchar  EnAns = 0;
code  uchar  SMGTable[16] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};



void   Answer(void)
{
      P3 = 0xff;
       if( P3 &0x80 == 0)
       {
           SMGDATA   =    SMGTable[0];  
       }

      if( P3 &0x80 == 1)
       {
           SMGDATA   =    SMGTable[p];
            EnAns  = 1;
       }

}

[ 本帖最后由 zhujialiang 于 2012-12-11 10:16 编辑 ]
zhujialiang
5楼-- · 2019-03-25 11:46
下班了,先回家了。
zhujialiang
6楼-- · 2019-03-25 17:42
void EnAnswer(void)
{
    uchar KeyValue =0xff;

    KeyValue  & =  P1;

     if(EnAns == 1)
    {
         switch(KeyValue)   
         {
              case 0xfe:
                               { LEDDATA = 0x01;
                                 SMGDATA = SMGTable[1];
                               } break;
              case 0xfd:
                               { LEDDATA = 0x02;
                                 SMGDATA = SMGTable[2];
                               } break;

              case 0xfb:
                              { LEDDATA = 0x04;
                                 SMGDATA = SMGTable[3];
                               } break;
              case 0xf7:
                              { LEDDATA = 0x08;
                                 SMGDATA = SMGTable[4];
                               } break;

             case 0xef:
                               { LEDDATA = 0x10;
                                 SMGDATA = SMGTable[5];
                               } break;

             case 0xdf:
                             { LEDDATA = 0x20;
                                 SMGDATA = SMGTable[6];
                               } break;

             case 0xbf:
                              { LEDDATA = 0x40;
                                 SMGDATA = SMGTable[7];
                               } break;

            case 0x7f:
                             { LEDDATA = 0x80;
                                 SMGDATA = SMGTable[8];
                               } break;

            default :break;
         }   
    }
}

[ 本帖最后由 zhujialiang 于 2012-12-11 10:13 编辑 ]

一周热门 更多>