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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2401|回復: 5
收起左側

51單片機點陣偶爾閃爍一下的問題,附Proteus仿真與代碼

[復制鏈接]
ID:837401 發表于 2020-11-4 18:46 | 顯示全部樓層 |閱讀模式
為什么我的點陣偶爾閃爍一下?希望各位幫我解決一下,謝謝
keil4編譯 protues8仿真

16x64點陣.rar (144.43 KB, 下載次數: 15)


回復

使用道具 舉報

ID:332444 發表于 2020-11-4 19:32 | 顯示全部樓層
我覺得使用16片595還不如使用10片573并行數據總比串行數據要快,調節也靈活得多。
回復

使用道具 舉報

ID:792404 發表于 2020-11-4 20:15 | 顯示全部樓層
595的數據寫入函數要加延時,下面是我自己的一個程序里面的,你參考一下試試
void hc595secondbyte(uchar dat)
{
   uchar a;
   sck=0;
   rck=0;
   for(a=0;a<8;a++)
   {
      sin=dat>>7;
          dat<<=1;
          sck=1;
          _nop_();
          _nop_();  
          sck=0;
   }
   rck=1;
   _nop_();
   _nop_();
   rck=0;
}
回復

使用道具 舉報

ID:837401 發表于 2020-11-4 21:59 來自觸屏版 | 顯示全部樓層
YUANYUXING 發表于 2020-11-4 20:15
595的數據寫入函數要加延時,下面是我自己的一個程序里面的,你參考一下試試
void hc595secondbyte(uchar  ...

我加幾個_nop_就閃的更厲害了.....
回復

使用道具 舉報

ID:792404 發表于 2020-11-5 07:19 | 顯示全部樓層
YZYNULL 發表于 2020-11-4 21:59
我加幾個_nop_就閃的更厲害了.....

這個_nop_要加的,你把顯示掃描函數要放到主函數里面去,改了一下
void main()
{
        TMOD=0x01;
        TH0=(65535-1)/256;
        TL0=(65535-1)%256;
        TR0=1;
        EA=1;
        ET0=1;
        while(1)
        {
           LED_DISPLAY();
        }
}
/*----------------------------------------------------------------------------------*/
void inty() interrupt 1
{
        TH0=(65535-1)/256;
        TL0=(65535-1)%256;
}
回復

使用道具 舉報

ID:420836 發表于 2020-11-5 08:39 | 顯示全部樓層
可能是由于刷新?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表