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

標(biāo)題: Proteus仿真8*8LED點(diǎn)陣屏為何不能顯示第一個點(diǎn)? [打印本頁]

作者: 馬紅杰    時間: 2020-3-9 14:45
標(biāo)題: Proteus仿真8*8LED點(diǎn)陣屏為何不能顯示第一個點(diǎn)?
本人新手,自學(xué)51單片機(jī)驅(qū)動8*8LED點(diǎn)陣屏,遇難題如下:
仿真圖如下:
[attach]222780[/attach][attach]222780[/attach]
請問為什么LED點(diǎn)陣屏左上角第一個點(diǎn)不亮,而且斜線錯位,最右下角的點(diǎn)也不亮?
修改數(shù)組元素順序為:
unsigned char code led0[]={0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x01};
再仿真OK!如下圖所示:


按8*8LED點(diǎn)陣屏顯示原理,不用修改數(shù)組元素順序,就能顯示上圖所示“\”圖案,但實際仿真,顯示的是第一幅圖片所示的圖案,請高手賜教為什么?謝謝!

  1. #include<reg51.h>//單片機(jī)頭文件
  2. void delay1ms(unsigned int ms);//延時ms函數(shù)聲明
  3. unsigned char code led0[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//字碼表(LED屏顯對角斜線“\”)
  4. void main()//主函數(shù)
  5. {
  6. unsigned char H,i;        //定義變量
  7. while(1)
  8.    {
  9.          H=0x01; //行變量賦初值
  10.          for(i=0;i<8;i++)//行掃描
  11.          {
  12.          P1=H; //行數(shù)據(jù)送P1口
  13.          P0=led0[i];//列數(shù)據(jù)送P0口
  14.          delay1ms(1);//延時1毫秒
  15.          H<<=1; //向下移動一行
  16.          }
  17.         }
  18. }
  19. void delay1ms(unsigned int ms)//延時函數(shù)
  20. {
  21. unsigned int i,j;//定義變量
  22. for(i=0;i<ms;i++)
  23. for(j=0;j<110;j++);
  24. }
復(fù)制代碼


作者: wulin    時間: 2020-3-9 17:08
這是仿真軟件的缺陷所致,降低掃描速度試試。改用595驅(qū)動LED點(diǎn)陣屏就可以解決。




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