找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1575|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主


#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};    //可以在單片機(jī)開發(fā)板上運(yùn)行,但寫入仿生圖是錯(cuò)誤的
//unsigned char wei[4]={0xf7,0xfb,0xfd,0xfe};    //這行可以在仿生圖上運(yùn)行,但寫入單片機(jī)是錯(cuò)的,
我想要一個(gè)仿生圖和單片機(jī)開發(fā)板都是正確的,以及為什么錯(cuò)啊


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 (450.09 KB, 下載次數(shù): 49)

屏幕截圖 2022-11-30 215816.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2022-12-1 07:12 | 只看該作者
兩者位驅(qū)動(dòng)電路不一樣,按你的學(xué)習(xí)板電路畫的仿真圖。


回復(fù)

使用道具 舉報(bào)

板凳
ID:195496 發(fā)表于 2022-12-1 08:15 | 只看該作者
樓上分析正確,你要想處理好問題,要先找到開發(fā)板原理圖,才能深入學(xué)習(xí),或者你要自已畫出開發(fā)板的相關(guān)原理圖,不然就不知道原因在哪里。
回復(fù)

使用道具 舉報(bào)

地板
ID:18297 發(fā)表于 2022-12-1 09:33 | 只看該作者
任何軟件輸出都是通過對(duì)應(yīng)的硬件來實(shí)現(xiàn)的,學(xué)習(xí)軟件時(shí),也要學(xué)習(xí)硬件知識(shí),如模擬電路,時(shí)鐘電路等。
學(xué)會(huì)看懂別人的原理圖,這里知道38譯碼器的用途和如何編程。加油!
回復(fù)

使用道具 舉報(bào)

5#
ID:123289 發(fā)表于 2022-12-1 17:19 | 只看該作者
關(guān)鍵是弄清楚原理,這個(gè)才是治本。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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