乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      精巧的4*4鍵盤程序

       共同成長(zhǎng)888 2016-05-28
              #include

       #define uchar unsigned char;

       uchar key_val=0;   //定義鍵值,初始默認(rèn)為0
       uchar code TAB[16]={0x88,0Xbe,0Xc4,0X94,0Xb2,0X91,0X81,0Xbc, //74LS164驅(qū)動(dòng)
                           0X80,0X90,0xa0,0x83,0xc9,0x86,0xc1,0xe1 };//0-f編碼}; //0~F共陽(yáng)數(shù)碼管顯示段碼

       void ms(unsigned char i)
       {
        unsigned char j;
        for(;i>0;i--)
         for(j=122;j>0;j--);
       }
        
       void Check_Key(void)
       {
       unsigned char row,col,tmp1,tmp2;
          tmp1 = 0x10;            //tmp1用來(lái)設(shè)置P1口的輸出,取反后使P1.4~P1.7中有一個(gè)為0
          for(row=0;row<4;row++)   // 行檢測(cè)
       {
              P0 = 0x0f;            // 先將p1.4~P1.7置高
              P0 =~tmp1;            // 使P1.4~p1.7中有一個(gè)為0
              tmp1*=2;             // tmp1左移一位
              if ((P0 & 0x0f) < 0x0f)    // 檢測(cè)P1.0~P1.3中是否有一位為0,只要有,則說(shuō)明此行有鍵按下,進(jìn)入列檢測(cè)
       
            ms(10);
            if ((P0 & 0x0f) < 0x0f)
           {
            tmp2 = 0x01;     // tmp2用于檢測(cè)出哪一列為0
            for(col =0;col<4;col++)   // 列檢測(cè)
           
             if((P0 & tmp2)==0x00)  // 該列如果為低電平則可以判定為該列
             {
               key_val = row*4 +col; // 獲取鍵值,識(shí)別按鍵
               return;     // 退出循環(huán)
             }
             tmp2*=2;      // tmp2左移一位
                  }
                }
              }
          }
              



      void main()
       
       unsigned char i;
       SCON=0x00;           //串口工作方式0.
       while(1)
       {
        Check_Key();          //檢測(cè)按鍵
        for(i=0;i<6;i++)
        {
         SBUF=TAB[key_val];   //串口發(fā)送顯示按鍵值
          while(TI==0);
           TI=0;
          ms(5);
        }
       
       }
      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多