久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: protues單片機數碼管顯示DS18B20,數據一直是00,會不會是延時時間出錯 [打印本頁]

作者: captaine    時間: 2022-12-4 10:31
標題: protues單片機數碼管顯示DS18B20,數據一直是00,會不會是延時時間出錯
單片機源程序如下:
#include <REGX51.H>
#include "intrins.h"

sbit DQ = P3^0;
uchar i;

int tem;
unsigned char NixieTable[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};


void Nixie(unsigned char location,unsigned char number)
{
        P2 = 0x00;
                switch(location)
        {
                case 1:P2_0 = 1; P2_1 = 0; P2_2 = 0; P2_3 = 0; break;
                case 2:P2_0 = 0; P2_1 = 1; P2_2 = 0; P2_3 = 0; break;
                case 3:P2_0 = 0; P2_1 = 0; P2_2 = 1; P2_3 = 0; break;
                case 4:P2_0 = 0; P2_1 = 0; P2_2 = 0; P2_3 = 1; break;
        }
        P0 = NixieTable[number];
        Delay1ms(10);
}


int        DS18B20_Init(void)
{
        uint Ack;
        DQ = 1;
        Delay1us(10);
        
        DQ = 0;
        Delay1us(480);
        DQ = 1;
        Delay1us(40);
        
        Ack = DQ;
        return Ack;
}

void SendByte(uchar Byte)
{
        DQ=1;
        Delay1us(1);
        for(i=0;i<8;i++)
        {
                DQ=0;
                DQ=Byte&0x01;
                Delay1us(5);
                DQ=1;
                Byte>>=1;
        }
}

uchar RcvByte(void)
{
        uchar Byte;

        DQ=1;
        Delay1us(1);
        for (i=8;i>0;i--)
        {
                DQ=0;
                Byte>>=1;
                DQ=1;
                Delay1us(1);
                if(DQ)
                Byte|=0x80;
                Delay1us(30);
                DQ=1;

        }
        return Byte;
}
float Get_temp(void)
{
        uchar TL, TH;
        int temp;                float T;
        DS18B20_Init();
        SendByte(0xcc);
        SendByte(0x44);
        Delay1us(5);
                DS18B20_Init();
                SendByte(0xcc);
                SendByte(0x44);
                SendByte(0xBE);
        TL = RcvByte();
        TH = RcvByte();
        temp = (TH << 8) | TL;
        T = temp * 0.0625;
        return T;
        
}


void main()
{
        
        while(1)
        {               
                tem = (int)Get_temp();
                Nixie(1,tem/10);
                Nixie(2,tem%10);
        }
        
}


屏幕截圖 2022-12-04 102858.png (53.82 KB, 下載次數: 55)

屏幕截圖 2022-12-04 102858.png

作者: wc86110    時間: 2022-12-4 16:03
撇開程序不說單單溫度探頭復位電路都有點問題
作者: captaine    時間: 2022-12-4 18:48
已經改了,溫度 是需要把那個電阻刪除嗎
作者: man1234567    時間: 2022-12-5 14:55
會不會是延時時間出錯 ? 試試就知道了哈




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产99久久精品一区二区永久免费 | 成人亚洲视频 | 国产亚洲精品久久久久久豆腐 | 荷兰欧美一级毛片 | 亚洲 中文 欧美 日韩 在线观看 | 欧美性受xxx | 污片在线免费观看 | 久久精品 | 国产成人免费 | 成人精品在线视频 | www.国产一区 | 亚洲精品在线视频 | 日韩精品av一区二区三区 | 国产精品一区2区 | 久久久久久国产精品 | 久久国产成人午夜av影院武则天 | 欧美日产国产成人免费图片 | 日韩精品久久久 | 91av导航| 国产一级淫片免费视频 | 国产精品污污视频 | 国产在线视频一区二区 | 国产传媒视频在线观看 | 2018中文字幕第一页 | 美国av毛片 | 久久99久久99久久 | 日韩羞羞| 天天看天天爽 | 国产精品视频一二三区 | 欧美综合国产精品久久丁香 | 亚洲精品第一页 | 噜久寡妇噜噜久久寡妇 | av片在线观看 | 91久久精品日日躁夜夜躁国产 | 天堂成人国产精品一区 | 久久成人精品视频 | 久久久久国产精品 | 91亚洲精华国产 | 日韩欧美高清 | 亚洲免费三级 | 免费国产黄|