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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2860|回復: 0
打印 上一主題 下一主題
收起左側

單片機數字游戲源程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:70976 發表于 2014-12-25 13:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 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)          //毫秒級延時函數
  9. {
  10. uchar y;            
  11. for(;x>0;x--)
  12.   for(y=110;y>0;y--);
  13. }

  14. scanf()    //按鍵處理函數   
  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. }
復制代碼

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线播放中文字幕 | 国产精品一区二区av | aaaa网站| 国产又色又爽又黄又免费 | 国产免费观看久久黄av片涩av | 久久6| 欧美激情欧美激情在线五月 | 中文字幕在线免费观看 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品污www一区二区三区 | 国产精品久久久久久婷婷天堂 | 国产精品美女久久久久久不卡 | 欧美寡妇偷汉性猛交 | 日本黄色激情视频 | 亚洲精品综合一区二区 | 久久亚洲国产精品 | 日韩中文不卡 | 伦理午夜电影免费观看 | 国产精品福利网 | 羞羞色网站 | 天天干狠狠干 | 伊人在线| 亚洲一区二区三区在线免费 | 九九av| 欧美精品一区二区蜜桃 | 欧美激情精品久久久久久免费 | 91精品国产777在线观看 | 国产资源一区二区三区 | 国产精品国产a | 中文字幕1区 | 亚洲综合三区 | 亚洲一二三区免费 | 亚洲一二三区免费 | 欧美一区二区三区在线观看 | 久久久高清| 伦理午夜电影免费观看 | 免费观看国产视频在线 | 欧美在线视频一区二区 | 91视视频在线观看入口直接观看 | 一区二区三区视频 | 欧美日韩国产欧美 |