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

標題: 單片機驅動8*8點陣顯示出現錯誤 [打印本頁]

作者: 科技論2    時間: 2018-2-8 21:42
標題: 單片機驅動8*8點陣顯示出現錯誤
又來寫一遍,好煩啊。大家可以看一下圖片和程序,按照正常的思路數字“0”在8*8點陣第一行應該是0x00,第二行應該是0x18,我按照這種思路用delay函數寫過一遍結果是正常的,用定時器就出現上面這中情況,先謝謝大家了。



單片機源程序如下:
  1. #include<reg52.h>
  2. unsigned char lie[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
  3. unsigned char hang[3][8]={0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00, //數字0
  4.                           0x00,0x3c,0x20,0x38,0x04,0x24,0x38,0x00, //數字5
  5.                           0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}; //數字8
  6. int  a,i,j;
  7. void main()
  8. {
  9.   TMOD=0x01;
  10.   TH0=(65536-50000)/256;        
  11.   TL0=(65536-50000)%256;
  12.   TR0=1;
  13.   while(1)
  14.   {
  15.            P2=hang[j][i];
  16.      P1=lie[i];

  17.          i++;
  18.          if(i==8)
  19.          {
  20.            i=0;
  21.          }
  22.          if(TF0==1)
  23.          {
  24.                    TF0=0;
  25.                    a++;
  26.                  
  27.                  if(a==10)
  28.                  {
  29.                            a=0;
  30.                            j++;
  31.                         
  32.                          if(j==3)
  33.                          {
  34.                            j=0;
  35.                          }
  36.                  }
  37.      }
  38.   }
  39. }
復制代碼


作者: wacke    時間: 2018-2-16 21:36
1 把輸出語句放到時間標識內,
2 增加消隱處理。
3 更新的速度不能太快,一般在100Hz左右就可以了。

#include<reg52.h>
unsigned char lie[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
unsigned char hang[3][8]={0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00, //數字0
                          0x00,0x3c,0x20,0x38,0x04,0x24,0x38,0x00, //數字5
                          0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}; //數字8
int  a,i,j;
void main()
{
  TMOD=0x01;
  TH0=(65536-5000)/256;        
  TL0=(65536-5000)%256;
  TR0=1;
  while(1)
  {

         if(TF0==1)
         {
                P1=0xff;
                P2=hang[j][i];
                P1=lie[i];

                i++;
                if(i==8)
                {
                        i=0;
                }
               
                TF0=0;
                a++;
                         
                if(a==100)
                {
                        a=0;
                        j++;

                        if(j==3)
                        {
                                j=0;
                        }
                }
     }
  }
}
作者: jizi    時間: 2018-2-17 01:35
你的t呢????
TMOD=0x01
你的屬于t0的定時器的中斷函數呢????

改過來

上面的定時器初始化
EA=1;ET0=1;
t0的中斷函數
void t0()interrupt 1
{
   TR0=0;
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
   a++;
   if(a==10)
   {
       a=0;
       j++;
       if(j==3)
           j=0;
   }
   TR1=1;               
   
}

大哥還是回去多看看書先吧
尤其是中斷部分
作者: zl2168    時間: 2018-2-17 19:03
板凳說得有理:還是回去多看看書先吧 尤其是中斷部分




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线观看国产 | 三级欧美 | 色桃网| 精品国产区 | 伊人性伊人情综合网 | 亚洲首页| 欧美日韩亚洲一区 | 国产精品久久久久久久久久妇女 | 久久久久久久夜 | 国产精品一区二区三区在线 | 欧美日韩一卡 | 国产成人综合一区二区三区 | 视频一区二区在线 | 免费一区二区 | 久久精品免费一区二区 | 好姑娘影视在线观看高清 | 精品国产一级片 | 综合激情av| 日韩中文字幕在线视频观看 | 久久综合狠狠综合久久综合88 | 欧美日韩精品一区二区天天拍 | 1级毛片| 国产一级视频在线播放 | 国产三级在线观看播放 | 国产一区二区三区久久久久久久久 | av黄色在线观看 | 久久大陆 | 亚洲成人毛片 | 天堂一区二区三区 | 欧美日韩久久精品 | 四虎最新视频 | 国产精品久久国产愉拍 | 亚洲精选久久 | 一区二区三区回区在观看免费视频 | 国产亚洲成av人片在线观看桃 | 成人午夜 | 天天看片天天干 | 黄色一级免费观看 | 国产成人一区在线 | 日韩欧美网 | 国产精品1区 |