久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2961|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)數(shù)字游戲源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:70976 發(fā)表于 2014-12-25 13:09 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 daniu 于 2014-12-25 13:16 編輯
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. uchar code tab[]={0x88,0Xbe,0Xc4,0X94,0Xb2,0X91,0X81,0Xbc,
  5.        0X80,0X90,0xff,0x7f};
  6. sbit dd=P1^1;
  7. uchar t,tt;

  8. void delay(uchar x)          //毫秒級(jí)延時(shí)函數(shù)
  9. {
  10. uchar y;            
  11. for(;x>0;x--)
  12.   for(y=110;y>0;y--);
  13. }

  14. scanf()    //按鍵處理函數(shù)   
  15. {
  16. uchar temp,temp1,i;   
  17. P0=0xf0;        //給P0口賦值為oxf0,用于列掃描
  18. if(P0!=0xf0)   //判別是否有鍵按下
  19. {
  20.   delay(2);  
  21.   if(P0!=0xf0)    //再次判別是否有鍵按下
  22.   {
  23.    temp1=P0;   //P0值賦給temp1
  24.    P0=0x0f;   //P0值賦為0x0f,用于行掃描
  25.    temp=temp1|P0; //將行列掃描值合并,賦給temp
  26.   }

  27. switch(temp)
  28. {
  29.   case 0xee:i=1; break;
  30.   case 0xed:i=2; break;
  31.   case 0xeb:i=3; break;
  32.   case 0xe7:i=4; break;
  33.   case 0xde:i=5; break;
  34.   case 0xdd:i=6; break;
  35.   case 0xdb:i=7; break;
  36.   case 0xd7:i=8; break;
  37.   case 0xbe:i=9; break;
  38.   case 0xbd:i=0; break;

  39. }
  40. }
  41.   else return 10;
  42.   return i;         
  43. }



  44. void main()
  45. {
  46. uchar z[7]={8,0,9,2,3,4};
  47. uchar a=0,e=0,i,k=0;
  48. SCON=0;
  49. TMOD=0x01;
  50. EA=1;
  51. ET0=1;
  52. TR0=1;
  53. TH0=15536/256;
  54. TL0=15536%256;   

  55. while(1)
  56. {  
  57.    z[0]=8-z[1]-t;if(z[0]==0){z[2]--;t=0;}
  58.    if(e==4){e=0;z[1]++;}
  59.    if(k==1)
  60.    {
  61.    z[5]=TH0%10;
  62.    z[3]=TL0%10; k=0;
  63.    z[4]=tt%10;

  64.     }
  65.     for(i=0;i<6;i++)
  66. {
  67. SBUF=tab[z[ i]];
  68. while(!TI);
  69. TI=0;
  70. }
  71.   delay(100);
  72.    if(scanf()!=10)
  73.    {


  74.     delay(15);
  75.    if(scanf()!=10)
  76.    {
  77.     z[6]=scanf();
  78.     while(scanf()!=10);
  79.     TR0=0;
  80.     a=z[4]*10+z[5]+z[6]+z[3];   

  81.     if(a%7==0)
  82.     {
  83.       e++;
  84.       k=1;
  85.       t=0;
  86.       dd=0;
  87.       delay(200);
  88.       dd=1;

  89.     }

  90.     else
  91.     {
  92.       z[2]--;
  93.       k=0;
  94.     }
  95.     }
  96.      while(z[2]==0){P0=0xff;P2=0xff;dd=0;SBUF=tab[10];}
  97.      while(z[1]==3){P0=0;P2=0;dd=0;delay(200); dd=1;delay(200);SBUF=tab[8];}

  98.     TR0=1;

  99.    }
  100. }

  101. }




  102. void tiemr0(void) interrupt 1
  103. {
  104. TH0=15536/256;
  105. TL0=15536%256;
  106. tt++;
  107. if(tt==100){tt=0;t++;}
  108. }
復(fù)制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费av一区二区三区 | 在线一区| 日韩成人在线观看 | 成人免费看片网 | 国产高清毛片 | 久久精品国产亚洲 | 欧美精品网站 | 成人免费观看男女羞羞视频 | www.黄网 | 天天宗合网 | 羞羞视频网站在线观看 | 国产精品一区一区 | 久草在线青青草 | 四虎在线观看 | 日韩不卡在线观看 | 国产精久久久 | 美女久久 | av黄色在线 | 日韩成人免费视频 | 亚洲精品电影在线观看 | 久在线视频播放免费视频 | 亚洲国产成人精品久久 | 精品久久网 | 激情综合五月天 | 亚洲天堂影院 | 国产免费一区二区 | 精精精精xxxx免费视频 | av色噜噜 | 亚洲免费视频网址 | 国产午夜精品福利 | jlzzjlzz国产精品久久 | 久久久涩| 一区二区福利视频 | 中文字幕 在线观看 | 久久一区视频 | 成人国产一区二区三区精品麻豆 | 日韩蜜桃视频 | 国产一区| 亚洲一区二区精品视频 | 激情福利视频 | 91av在线不卡 |