拜托 给我 改个程序 吧

2019-03-24 17:10发布

#include<reg52.h>#define uchar unsigned char#define uint unsigned int //#define GPIO_KEY P1 //カィメタチ「ーエシ・1 カヒソレ//#define GPIO_DIG P0 //カィメEDツ・ワ カヒ uchar code SMG_P0[]={        0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00}; uchar keyxianshi; void delay(uint z){         uintx,y ;         for(x=z;x>0;x--)            for(y=112;y>0;y--);} void KEY_Scan(){   uchar a=0 ;         P1= 0x0f;         if(P1!= 0x0f)//イサオネモレ         {                   delay(10);                   if(P1!=0x0f)                   {                    P1 = 0x0f;                      switch(P1)                      {                           case0x07: keyxianshi = 0; break;                            case0x0b: keyxianshi = 1; break;                            case0x0d: keyxianshi = 2; break;                            case0x0e: keyxianshi = 3; break;                            }                        P1 =0xf0;                            switch(P1)                            {                            case0x70: keyxianshi = keyxianshi;break;                            case0xb0: keyxianshi = keyxianshi+4;break;                            case0xd0: keyxianshi = keyxianshi+8;break;                            case0xe0: keyxianshi = keyxianshi+12;break;                            }           while((a<50)&&(P1 !=0xf0));                           {                                     delay(10);                                     a++;                            }                      }                   }         } void main(){     while(1);          {                     KEY_Scan();             P0 = SMG_P0[keyxianshi];         }}
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
ysy730518
2019-03-25 07:16
对不起,  
这是一个 用 16 个按键 控制  数码管  显示   0~F。 程序 是我参考了 若干程序后,自己在能理解的情况下编写的。

在protue 仿真中中,没有反应,拜托能给找出问题吗?

一周热门 更多>