欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 請教單片機LED點陣程序的問題 [打印本頁]

作者: leiyan0811    時間: 2020-4-1 20:27
標題: 請教單片機LED點陣程序的問題

心形圖片不顯示,全部點亮。LED上面P0口控制行,低電平有效,下面控制行,高電平有效,搗鼓大半天還是這問題,請大佬指點下,謝謝。
單片機代碼如下:
  #include<reg51.h>
  sbit DR0=P1^0;
  sbit DR1=P1^1;
  sbit DR2=P1^2;
  
  unsigned  code table[]={ 0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7 };
  void main ()
  {
  
  TMOD |=0X01;
  TH0=(65536-1000)/256;
  TL0=(65536-1000)%256;
  EA=1;
  ET0=1;
  TR0=1;

     while(1);
     
  }
  void interruptTimer0() interrupt 1
  {
     static   unsigned char i=0;
  TH0=(65536-1000)/256;
  TL0=(65536-1000)%256;
   P0 = 0xFF;
      switch(i)
  {
  
     case 0:DR2=0; DR1=0;DR0=0;i++;   P0=table[0];break;
     case 1:DR2=0; DR1=0;DR0=1;i++;  P0=table[1];break;
     case 2:DR2=0; DR1=1;DR0=0;i++;   P0=table[2];break;
     case 3:DR2=0; DR1=1;DR0=1;i++;  P0=table[3];break;
     case 4:DR2=1; DR1=0;DR0=0;i++;  P0=table[4];break;
     case 5:DR2=1; DR1=0;DR0=1;i++;  P0=table[5];break;
     case 6:DR2=1; DR1=1;DR0=0;i++;  P0=table[6];break;
     case 7:DR2=1; DR1=1;DR0=1;i=0;   P0=table[7];break;
     default: break;
  }
  
  
  
  }

作者: chenalfe2013    時間: 2020-4-1 21:29
程序沒問題,是不是led點陣的行列反了?建議先實現一行的顯示。
作者: leiyan0811    時間: 2020-4-2 11:03
chenalfe2013 發表于 2020-4-1 21:29
程序沒問題,是不是led點陣的行列反了?建議先實現一行的顯示。

測試了下,行列沒有接反,p0口全部是低電平,單獨點亮一行,瞬間有兩行燈亮(然后這兩行燈滅)
作者: fenghaihuac    時間: 2020-7-19 06:35
P0有作為列輸出不行的,他沒有高電平接個上拉電阻
作者: 依利達    時間: 2020-7-19 09:27
先確保硬件沒有問題,點陣的公共端,然后確認GPIO口的內部結構及輸出配置。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1