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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求解為什么單片機P0.6和P0.7口一直輸出高電平(動態掃描矩陣鍵盤)

[復制鏈接]
跳轉到指定樓層
樓主
ID:901999 發表于 2021-4-25 13:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在Proteus仿真的時候P0.6和P0.7口一直輸出高電平
如圖


我并沒有按下任何按鍵,按理說應該是顯示0才對。
程序如下
#include<reg51.h>   
sbit P14=P1^4;     
sbit P15=P1^5;     
sbit P16=P1^6;      
sbit P17=P1^7;
sbit P25=P2^5;
sbit P26=P2^6;

unsigned char code Tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};   
unsigned char keyval=0;   

void delay()   
{
  unsigned char i;
  for(i=0;i<230;i++);
}



void display(unsigned char k)
{     
        unsigned char a=0;
        P2=0;
  a=Tab[k/10];
        P0=a;
  P25=1;
  delay();
  a=0xff;
  P0=a;
        P25=0;
  a=Tab[k%10];
        P0 = a;
  P26=1;
  delay();
        P26=0;
        a=0xff;
  P0=a;
        //TR0 = 1;
}


void delay20ms(void)  
{
  unsigned char i,j;

  for(i=0;i<100;i++)
  for(j=0;j<60;j++);
}


void main(void)
{
  EA=1;                 
  ET0=1;              
        TMOD=0x01;           
        TH0=(65536-10000)/256;
        TL0=(65536-10000)%256;  
        TR0=1;               
        keyval=0x00;         
        P0=0xff;  
  while(1)               
    {
                        
                        display(keyval);  
    }
}


void time0_interserve(void) interrupt 1
{

TR0=0;                  

P1=0xf0;                 
if((P1&0xf0)!=0xf0)      
        {
                delay20ms();
        
                if((P1&0xf0)!=0xf0)      
                        {
                                P1=0xfe;            
                                if(P14==0)            
                                 keyval=1;            
                                if(P15==0)              
                                 keyval=2;            
                                if(P16==0)            
                           keyval=3;            
                    if(P17==0)            
                           keyval=4;  

                                
                          P1=0xfd;              
                                 if(P14==0)           
                            keyval=5;            
                     if(P15==0)              
                            keyval=6;            
                     if(P16==0)               
          keyval=7;            
                                 if(P17==0)            
                            keyval=8;            

                          P1=0xfb;              
                                if(P14==0)           
                           keyval=9;           
                    if(P15==0)           
                           keyval=10;         
                    if(P16==0)         
                           keyval=11;         
                    if(P17==0)           
                           keyval=12;        

                                P1=0xf7;              
                                if(P14==0)         
                           keyval=13;         
                    if(P15==0)           
                           keyval=14;         
                    if(P16==0)         
                            keyval=15;         
                    if(P17==0)           
                           keyval=16;      
                                }

                                }


  TH0=(65536-500)/256;   
  TL0=(65536-500)%256;  
        TR0=1;                                 

}

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

使用道具 舉報

沙發
ID:894154 發表于 2021-4-25 16:55 | 只看該作者
沒按按鍵的話,主函數keyval=0;P0=display(keyval)=display(0)=TAB[0]=0xc0=1100 0000 即P0.7&P0.6為高電平.
回復

使用道具 舉報

板凳
ID:275826 發表于 2021-4-25 17:18 | 只看該作者
你這個電路提供不了共陽數碼管公共端的高電平,電路錯誤
回復

使用道具 舉報

地板
ID:901999 發表于 2021-4-25 17:26 來自觸屏版 | 只看該作者
ANT1987 發表于 2021-4-25 16:55
沒按按鍵的話,主函數keyval=0;P0=display(keyval)=display(0)=TAB[0]=0xc0=1100 0000 即P0.7&P0.6為 ...

是我搞錯了,感謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产xxxx在线 | 国产九九精品视频 | 国产精品波多野结衣 | 国产乱码精品1区2区3区 | 日本天堂视频在线观看 | 69堂永久69tangcom | 精品1区 | 自拍第1页 | 99久久影院 | 男人天堂网站 | 亚洲成人一区二区 | 99视频在线看 | 国产999精品久久久 精品三级在线观看 | 亚洲欧美视频一区二区 | 亚洲视频 欧美视频 | 成人av高清 | 国内精品久久久久久影视8 最新黄色在线观看 | xx视频在线观看 | 亚洲成av人片在线观看 | 久久亚洲一区二区 | 精品成人免费一区二区在线播放 | 久久国产精品偷 | 日韩一区二区成人 | 国内自拍偷拍视频 | a级大片免费观看 | 成人av网站在线观看 | 亚洲精品视频一区二区三区 | 日韩视频精品在线 | 亚洲一区二区三区免费在线 | 日韩高清一区 | 久久亚洲国产精品 | 91精品国产91久久久久游泳池 | 日本久久久久久 | 精品成人免费一区二区在线播放 | 国产精品一二三区 | h片在线播放 | 日本成人久久 | 亚洲码欧美码一区二区三区 | 男女羞羞免费网站 | 日韩在线播放av | 欧美精品一区二区在线观看 |