欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 求改程序 按一個鍵,第一個數碼管顯示一個數,第二次按鍵,保留第一個數 [打印本頁]

作者: 紫影    時間: 2016-3-25 13:40
標題: 求改程序 按一個鍵,第一個數碼管顯示一個數,第二次按鍵,保留第一個數
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0xff,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar Pre_KeyNo=16,KeyNo=16;
uchar q,t,f,j,l;
void DelayMS(uint x)
{
uchar i;
while(x--) for(i=0;i<120;i++);
}
void Keys_Scan()
{
uchar a;
P1=0x07;
DelayMS(1);
a=P1^0x07;
switch(a)
{
  case 1:KeyNo=0;break;
  case 2:KeyNo=1;break;
  case 4:KeyNo=2;break;


}
P1=0x38;
DelayMS(1);
a=P1>>3^0x07;
switch(a)
{
  case 1:KeyNo+=0;break;
  case 2:KeyNo+=3;break;
  case 4:KeyNo+=6;break;

  }
}

void main()
{  
  P0=0xff;P1=0x38;   
  while(1)
{   
  if( P1!=0x38)
   {  
    l=0; DelayMS(1);
    l++; DelayMS(1000);
   
   }  
  
   P1=0x38;
   if(l=1) Keys_Scan();

   {   
  
    P2=0x01;q=KeyNo;
    P0=~DSY_CODE[q];
    Pre_KeyNo=KeyNo;
    DelayMS(100);
    }
   
   if(l=2) Keys_Scan();
  {
  P2=0x02; t=KeyNo;
  P0=~DSY_CODE[t];
  Pre_KeyNo=KeyNo;
  DelayMS(100);
     }
  if(l=3) Keys_Scan();
  {
   P2=0x04; f=KeyNo;
   P0=~DSY_CODE[f];
   Pre_KeyNo=KeyNo;
   DelayMS(100);
  }
  if(l=4) Keys_Scan();
  {
   P2=0x08; j=KeyNo;
  P0=~DSY_CODE[j];
  Pre_KeyNo=KeyNo;
  DelayMS(100);
  }
}
}


作者: 紫影    時間: 2016-3-25 13:43
要實現,按一個鍵,第一個數碼管顯示一個數,第二次按鍵,保留第一個數,在第二個數碼管處顯示數字,一直到第四個數碼管,類似手機鍵盤錄入,,有大神會的給我該一下,謝謝。

捕獲.PNG (27.01 KB, 下載次數: 117)

捕獲.PNG

作者: 紫影    時間: 2016-3-25 13:46
實現手機鍵盤錄入功能。有會的幫忙改一下,,謝謝,,

捕獲.PNG (27.01 KB, 下載次數: 123)

捕獲.PNG

作者: 我對你情有獨鐘    時間: 2019-4-5 19:09
可以對照天祥書上的程序




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1