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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1923|回復(fù): 6
收起左側(cè)

Ds1302時鐘進位出錯怎么辦?

[復(fù)制鏈接]
ID:980433 發(fā)表于 2021-11-12 21:18 | 顯示全部樓層 |閱讀模式
大家好,本人初學(xué)51單片機,按照B站中RunesKee的51單片機入門教程中DS1302時鐘的教程編寫,時鐘的進位有問題,第八位滿十進位到第四位,第四位滿十進位到第二位,但是0報錯0警告。各位大佬,可能是什么原因呢?

51hei圖片20211112210759.jpg
51hei圖片20211112210810.jpg

0錯誤0警告

0錯誤0警告
回復(fù)

使用道具 舉報

ID:624769 發(fā)表于 2021-11-12 23:42 | 顯示全部樓層
到底是時鐘進位有問題, 還是你數(shù)碼管顯示有問題,這,你搞明白沒有?
回復(fù)

使用道具 舉報

ID:35873 發(fā)表于 2021-11-12 23:48 | 顯示全部樓層
如果走時正確 單純只是顯示錯位    把位選口調(diào)換一下
回復(fù)

使用道具 舉報

ID:980433 發(fā)表于 2021-11-13 01:00 | 顯示全部樓層
188610329 發(fā)表于 2021-11-12 23:42
到底是時鐘進位有問題, 還是你數(shù)碼管顯示有問題,這,你搞明白沒有?

void DigDisplay()
{
u8 i;
        for(i=0;i<8;i++)
        {
         switch(i)
         {
                 case(0):
                         LSA=0;LSB=0;LSC=0;break;
                 case(1):
                         LSA=0;LSB=0;LSC=1;break;
                 case(2):
                         LSA=0;LSB=1;LSC=0;break;
                 case(3):
                         LSA=0;LSB=1;LSC=1;break;
                 case(4):
                         LSA=1;LSB=0;LSC=0;break;
                 case(5):
                         LSA=1;LSB=0;LSC=1;break;
                 case(6):
                         LSA=1;LSB=1;LSC=0;break;
                 case(7):
                         LSA=1;LSB=1;LSC=1;break;
         }
         P0=DisplayData[7-i];
         delay(100);
         P0=0x00;
        }
}

void main()
{
  Ds1302Init();
  while(1)
        {
         datapros();
         DigDisplay();
       
        }

}
這是我的數(shù)碼管顯示函數(shù),我感覺數(shù)碼管顯示應(yīng)該沒問題吧?
回復(fù)

使用道具 舉報

ID:980433 發(fā)表于 2021-11-13 01:04 | 顯示全部樓層
jialishoushi 發(fā)表于 2021-11-12 23:48
如果走時正確 單純只是顯示錯位    把位選口調(diào)換一下

void DigDisplay()
{
u8 i;
        for(i=0;i<8;i++)
        {
         switch(i)
         {
                 case(0):
                         LSA=0;LSB=0;LSC=0;break;
                 case(1):
                         LSA=0;LSB=0;LSC=1;break;
                 case(2):
                         LSA=0;LSB=1;LSC=0;break;
                 case(3):
                         LSA=0;LSB=1;LSC=1;break;
                 case(4):
                         LSA=1;LSB=0;LSC=0;break;
                 case(5):
                         LSA=1;LSB=0;LSC=1;break;
                 case(6):
                         LSA=1;LSB=1;LSC=0;break;
                 case(7):
                         LSA=1;LSB=1;LSC=1;break;
         }
         P0=DisplayData[7-i];
         delay(100);
         P0=0x00;
        }
}

void main()
{
  Ds1302Init();
  while(1)
        {
         datapros();
         DigDisplay();
       
        }

}
大佬能幫我看看數(shù)碼管顯示函數(shù)有問題嗎?還有位選口該如何調(diào)換呢?謝謝
回復(fù)

使用道具 舉報

ID:624769 發(fā)表于 2021-11-13 02:03 | 顯示全部樓層

進位錯了, 你這是38譯碼器吧? A是低位,C是高位, 你把 LSA 和 LSC 對換一下
回復(fù)

使用道具 舉報

ID:980433 發(fā)表于 2021-11-13 10:03 | 顯示全部樓層
188610329 發(fā)表于 2021-11-13 02:03
進位錯了, 你這是38譯碼器吧? A是低位,C是高位, 你把 LSA 和 LSC 對換一下

已經(jīng)解決了,感謝大佬
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表