1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

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

QQ登錄

只需一步,快速開始

搜索
查看: 2578|回復(fù): 1
收起左側(cè)

矩陣按鍵c語言中斷延時(shí)掃描按鍵

[復(fù)制鏈接]
ID:393433 發(fā)表于 2018-9-4 12:12 | 顯示全部樓層 |閱讀模式
void main()
{
unsigned char i,j;        unsigned char backup[4][4]={{1,1,1,1},{1,1,1,1},{1,1,1,1},{1,1,1,1}};
TMOD=0x01;
TH0=0xFC;
TL0=0x65;
TR0=1;
EA=1;
ET0=1;       
        while(1)
        {
                for(i=0;i<4;i++)
                {
                        for(j=0;j<4;j++)
                        {
                                if(keysta[i][j]!=backup[i][j])
                                {
               
                                        if(backup[i][j]==0)
                                        {
                                        outbyte(no[0],duan[i*4+j]);       
                                        }
                              backup[i][j]=keysta[i][j];
                                }
                        }
                }
        }
}       

void InterruptTimer0() interrupt 1
{
        unsigned char i;
  static unsigned char keybuf[4][4]={
  {0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF},
        {0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF}};
  static unsigned char keyout=0;
        TH0=0xFC;
        TL0=0x65;
        keybuf[keyout][0]=(keybuf[keyout][0]<<1)|KEYIN1;
        keybuf[keyout][1]=(keybuf[keyout][1]<<1)|KEYIN2;
        keybuf[keyout][2]=(keybuf[keyout][2]<<1)|KEYIN3;
        keybuf[keyout][3]=(keybuf[keyout][3]<<1)|KEYIN4;
       
        for(i=0;i<4;i++)
        {
                if((keybuf[keyout][i]&0x0F)==0x00)
          {
                  keysta[keyout][i]=0;
                                                       
               
          }
          else if((keybuf[keyout][i]&0x0F)==0x0F)
          {
                   keysta[keyout][i]=1;
       
          }
        }
        keyout++;
        keyout=keyout&0x03;
        switch(keyout)
        {
                case 0:KEYOUT4=1;KEYIN1=0;break;
                case 1:KEYOUT1=1;KEYIN2=0;break;
                case 2:KEYOUT2=1;KEYIN3=0;break;
                case 3:KEYOUT3=1;KEYIN4=0;break;
                default :break;
        }
}

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2018-9-4 21:55 | 顯示全部樓層
補(bǔ)全原理圖或者詳細(xì)說明一下電路連接即可獲得100+黑幣
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表