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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1787|回復: 4
收起左側

本人小白單片機是興趣愛好,這個是單片機顯示四位數字程序,注釋是問題求解決方法

[復制鏈接]
ID:1050540 發表于 2022-11-30 21:57 | 顯示全部樓層 |閱讀模式


#include<reg51.h>
unsigned char number[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char wei[4]={0xe3,0xe7,0xeb,0xef};    //可以在單片機開發板上運行,但寫入仿生圖是錯誤的
//unsigned char wei[4]={0xf7,0xfb,0xfd,0xfe};    //這行可以在仿生圖上運行,但寫入單片機是錯的,
我想要一個仿生圖和單片機開發板都是正確的,以及為什么錯啊


sbit K1=P1^4;

void DelayMs(unsigned char i)
{
unsigned int k;
for(;i!=0;i--)
{
for(k=0;k<250;k++);
}
}

void display(unsigned int i)
{
        P2=wei[3];
        P0=number[i/1000];
        i=i%1000;
        DelayMs(1);
        P0=0x00;
        DelayMs(1);

        P2=wei[2];
        P0=number[i/100];
        i=i%100;
        DelayMs(1);
        P0=0x00;
        DelayMs(1);

        P2=wei[1];
        P0=number[i/10];
        i=i%10;
        DelayMs(1);
        P0=0x00;
        DelayMs(1);

        P2=wei[0];
        P0=number[ i];
        DelayMs(1);
        P0=0x00;
        DelayMs(1);
}

void main(void)
{
unsigned int i=7130;
P0=0x00;
P2=0x00;
DelayMs(1000);
while(1)
{

   display(i);

}


屏幕截圖 2022-11-30 215816.png
回復

使用道具 舉報

ID:213173 發表于 2022-12-1 07:12 | 顯示全部樓層
兩者位驅動電路不一樣,按你的學習板電路畫的仿真圖。
無標題.jpg

回復

使用道具 舉報

ID:195496 發表于 2022-12-1 08:15 | 顯示全部樓層
樓上分析正確,你要想處理好問題,要先找到開發板原理圖,才能深入學習,或者你要自已畫出開發板的相關原理圖,不然就不知道原因在哪里。
回復

使用道具 舉報

ID:18297 發表于 2022-12-1 09:33 | 顯示全部樓層
任何軟件輸出都是通過對應的硬件來實現的,學習軟件時,也要學習硬件知識,如模擬電路,時鐘電路等。
學會看懂別人的原理圖,這里知道38譯碼器的用途和如何編程。加油!
回復

使用道具 舉報

ID:123289 發表于 2022-12-1 17:19 | 顯示全部樓層
關鍵是弄清楚原理,這個才是治本。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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