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

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

QQ登錄

只需一步,快速開(kāi)始

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

大佬們 為什么我的數(shù)碼管不亮呀?附單片機(jī)程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:945882 發(fā)表于 2021-6-28 10:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

寫完之后發(fā)現(xiàn)數(shù)碼管不亮 希望大佬們幫我看一看

#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
        
sbit DQ = P2^7;
sbit LED0=P2^0;
sbit LED1=P2^1;
sbit LED2=P2^2;
sbit LED3=P2^3;

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};  //7seg-mpx4-cc
uchar displaydata[]={0,0,0,0};
uchar time;
void delay(uint ms)
{
        uint i,j;
        for(i=0;i<ms;i++)
        for(j=0;j<124;j++);
}

/*
ds18b20  chushihua
*/
uchar initds18b20()
{
        bit flag;
        DQ=1;
        for(time=0;time<2;time++);
        DQ=0;
        for(time=0;time<200;time++);
        DQ=1;
        for(time=0;time<10;time++);
        flag=DQ;
        for(time=0;time<100;time++);
        DQ=1;
        return flag;
}

/*
read ds18b20
*/
uchar ds18b20read()
{
        uchar i,dat;
        DQ=1;
        for(time=0;time<2;time++);
        for(i=0;i<8;i++)
        {
                DQ=0;
                _nop_();
                _nop_();
                DQ=1;
                dat>>=1;
                for(time=0;time<1;time++);
                if(DQ==1)
                        dat|=0x80;
                else
                        dat|=0x00;
                for(time=0;time<10;time++);
        }
        return dat;
}

/*
write ds18b20
*/

void ds18b20write(uchar dat)
{
        uchar i;
        DQ=1;
        for(time=0;time<2;time++);
        for(i=0;i<8;i++)
        {
                DQ=0;
                _nop_();
                _nop_();
                DQ=dat&0x01;
                for(time=0;time<20;time++);
                DQ=1;
                for(time=0;time<1;time++);
                dat>>=1;
        }
}

/*
read temp ds18b20
*/

int ds18b20readtemp()
{
        uchar a,b;
        int temp=0;
        while(initds18b20());
        ds18b20write(0xcc);
        ds18b20write(0x44);
        while(initds18b20());
        ds18b20write(0xcc);
        ds18b20write(0xbe);
        a=ds18b20read();
        b=ds18b20read();
        temp=b;
        temp<<=8;
        temp |=a;
        
        return temp;
}

/*
xianshi
*/

void datapros(int temp)
{
        float tp;
        if(temp<0)
        {        
                displaydata[0]=0x40;
                temp=temp-1;
                temp=~temp;
                tp=temp;
                temp=tp*0.0625*10+0.5;
               
        }
        else
        {
                displaydata[0]=0x00;
                tp=temp;
                temp=tp*0.0625*10+0.5;
        }
        displaydata[1]=temp/100;
        displaydata[2]=temp%100/10;
        displaydata[3]=temp%10;
        
        if(displaydata[0]==0x40)
        {
                LED0=0;
        }
        else
        {
                LED0=1;
        }
        P0=0x40;
        delay(3);
        LED0=1;
        
        if(table[displaydata[1]==0x3f])
        {
                LED1=1;
        }
        else
        {
                LED1=0;
        }
        P0=table[displaydata[1]];
        delay(3);
        LED1=1;
        LED2=0;
        P0=table[displaydata[2]]+0x80;
        delay(3);
        LED2=1;
        LED3=0;
        P0=table[displaydata[3]];
        delay(3);
        LED3=1;
}

/*
main
*/

void main()
{
        while(1)
        {
                datapros(ds18b20readtemp());
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2021-6-28 15:43 | 只看該作者
直接不容易看出來(lái)的,把工程文件上傳我?guī)湍阏{(diào)試下
回復(fù)

使用道具 舉報(bào)

板凳
ID:945882 發(fā)表于 2021-6-28 15:51 | 只看該作者
工程文件已上傳 謝謝大佬

應(yīng)用DS18B20進(jìn)行環(huán)境溫度檢測(cè)并顯示.rar

25.41 KB, 下載次數(shù): 1

回復(fù)

使用道具 舉報(bào)

地板
ID:824490 發(fā)表于 2021-6-28 16:12 | 只看該作者
你這顯示代碼我看不明白?
回復(fù)

使用道具 舉報(bào)

5#
ID:946130 發(fā)表于 2021-6-28 16:18 | 只看該作者
數(shù)碼管共陰與共陽(yáng)接錯(cuò)了
回復(fù)

使用道具 舉報(bào)

6#
ID:844772 發(fā)表于 2021-6-28 16:50 | 只看該作者
程序只有些小錯(cuò)誤如:if(table[displaydata[1]==0x3f]) 應(yīng)該 if(table[displaydata[1]]==0x3f),但不應(yīng)該沒(méi)顯示啊,要不把延時(shí)調(diào)長(zhǎng)一點(diǎn),你用的3,調(diào)到10幾試試?
回復(fù)

使用道具 舉報(bào)

7#
ID:945882 發(fā)表于 2021-6-28 16:52 | 只看該作者
glinfei 發(fā)表于 2021-6-28 16:50
程序只有些小錯(cuò)誤如:if(table[displaydata[1]==0x3f]) 應(yīng)該 if(table[displaydata[1]]==0x3f),但不應(yīng)該沒(méi) ...

好的 我試一下 謝謝大佬!
回復(fù)

使用道具 舉報(bào)

8#
ID:945882 發(fā)表于 2021-6-28 16:52 | 只看該作者
51hei團(tuán)團(tuán) 發(fā)表于 2021-6-28 15:43
直接不容易看出來(lái)的,把工程文件上傳我?guī)湍阏{(diào)試下

上傳了 但是貌似還沒(méi)審核...
回復(fù)

使用道具 舉報(bào)

9#
ID:824490 發(fā)表于 2021-6-28 17:15 | 只看該作者
我試了一下,有顯示,但不對(duì),可能是你的溫度計(jì)算這塊出錯(cuò)了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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