<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機紅外遙控點陣貪食蛇程序

          51單片機紅外遙控點陣貪食蛇程序

          作者: 時間:2016-11-30 來源:網(wǎng)絡 收藏

          ---------------------------------------------------------*/
          void main()
          {
          uint8 i;
          Radio_Init();//待機
          Timer0_Init();
          Matrix_Boot();
          Timer1_Init();
          ExtInt0_Init();
          ExtInt1_Init();
          Menu_Init();//菜單初始化
          DS1302_Init();
          DS18b20_Init();
          snake_status=0;
          while(1)
          {
          if(matrix.S==FIRST)//工作在首屏顯示
          {
          ClearBuf();
          if(matrix.N==SNAKE)//菜單編號等于snake游戲,顯示snake游戲logo
          Display_32x16(1);

          else
          if(matrix.N==JINIANRI)
          Display_32x16(2);

          else
          if(matrix.N==TIME)
          Display_32x16(3);//時鐘LOGO

          else if(matrix.N==SET)
          {
          Display_32x16(4);
          }
          else if(matrix.N==TEMPERATURE)
          {
          Display_32x16(5);
          for(i=0;i<60;i++)
          Display();

          Display_32x16(6);
          for(i=0;i<64;i++)
          temp1[i]=temp[i];
          Display_32x16(5);
          UpDown_Move(UP,SET_NEXT_SPEED);
          for(i=0;i<60;i++)
          Display();
          Display_32x16(5);
          for(i=0;i<64;i++)
          temp1[i]=temp[i];
          Display_32x16(6);
          UpDown_Move(DOWN,SET_NEXT_SPEED);
          for(i=0;i<60;i++)
          Display();
          }
          else if(matrix.N==RADIO)
          Display_32x16(7);
          Display();
          }

          本文引用地址:http://www.ex-cimer.com/article/201611/323812.htm

          else//進入了程序執(zhí)行狀態(tài)
          {
          if(matrix.N==SNAKE)//執(zhí)行貪食蛇游戲
          {
          //if(snake_status==0)//游戲狀態(tài)為0,表示一次執(zhí)行或者游戲結束 需初始化
          //Snake_Init();//游戲初始化
          //else
          Snake_Ing();//游戲進行時
          }
          else if(matrix.N==JINIANRI)
          Display_LeftMove(img_16x16III,25);
          else if(matrix.N==TIME)
          Time_Ing();
          else if(matrix.N==SET)
          TimeSet_Ing();
          else if(matrix.N==TEMPERATURE)
          Temperature_Ing();
          else if(matrix.N==RADIO)
          Radio_Ing();
          }

          }
          }

          /*---------------------------------------------------------
          函數(shù)功能:Timer0中斷服務
          調用形式:
          參數(shù):
          返回值:
          修改時間:13.4.16
          備注:
          ---------------------------------------------------------*/
          void Timer0_IRQ() interrupt 1
          {
          seed++;
          }

          /*---------------------------------------------------------
          函數(shù)功能:外中斷1服務函數(shù)
          調用形式:無
          參數(shù):無
          返回值:
          修改時間:13.4.17
          備注:根據(jù)點陣的工作狀態(tài)進行掃描,便于按鍵復用
          ---------------------------------------------------------*/
          void ExtInt1_IRQ() interrupt 2
          {
          if(matrix.S==FIRST)
          Menu_Key();//點陣狀態(tài)工作在首屏,執(zhí)行首屏按鍵掃描
          else //執(zhí)行程序時的按鍵掃描
          {
          if(matrix.N==SNAKE)
          Snake_Key();//貪吃蛇游戲的按鍵掃描

          else if(matrix.N==JINIANRI)
          LeftMove_Key();
          else if(matrix.N==TIME)
          Time_Key();
          else if(matrix.N==SET)
          Time_Set_Key();
          else if(matrix.N==TEMPERATURE)
          Temperature_Key();
          else if(matrix.N==RADIO)
          Radio_Key();
          }
          }


          上一頁 1 2 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();