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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2713|回復: 1
收起左側

STC89C52RC單片機讀取DS18B20溫度

[復制鏈接]
ID:193685 發表于 2017-6-9 09:14 | 顯示全部樓層 |閱讀模式
  僅供學習使用 不得商用
#include <reg52.h>
#include "ds18b20.h"

//òy½Å¶¨òå:       
sbit SMG_q = P0^0;
sbit SMG_b = P0^1;
sbit SMG_s = P0^2;
sbit SMG_g = P0^3;
unsigned char ly_dis[4];
code unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6};
                               
unsigned char l_posit=0;
void display(void)
void delay(void);
       
void main()
{
        unsigned int i=0;
        char ltemp;
        while(1){
                if(i==0)                       
                        tmpchange();      
                if(i==100){
                        ltemp=tmp()/16;
                        if(ltemp<0){       
                                ly_dis[0]=0xbf;
                                ltemp=0-ltemp;       
                        }
                        else
                                ly_dis[0]=ltemp/100;
                        ltemp=ltemp%100;
                        ly_dis[1]=ltemp/10;       
                        ly_dis[2]=ltemp%10;       
                        ly_dis[3]=10;       
                }
                i++;
                if(i==3000)                       
                        i=0;
                display();       
                delay();
        }
}
void display()
{
        P2=0XFF;               
        switch(l_posit){
        case 0:       
                SMG_q=0;
                SMG_b=1;       
                SMG_s=1;               
                SMG_g=1;
                P2=table[ly_dis[0]];       
                break;
        case 1:       
                SMG_q=1;
                SMG_b=0;       
                SMG_s=1;               
                SMG_g=1;
                P2=table[ly_dis[1]];
                break;
        case 2:       
                SMG_q=1;
                SMG_b=1;       
                SMG_s=0;               
                SMG_g=1;
                P2=table[ly_dis[2]];
                break;
        case 3:       
                SMG_q=1;
                SMG_b=1;       
                SMG_s=1;               
                SMG_g=0;
                P2=table[ly_dis[3]];
                break;
        }
        l_posit++;       
        if(l_posit>3)
                l_posit=0;       
}

//Ñóê±×óoˉêy,¶ìÔYÑóê±
void delay(void){               
        unsigned char i=10;
        while(i--);
}


例1-讀溫感DS18B20顯示溫度值整數.rar

40.97 KB, 下載次數: 9, 下載積分: 黑幣 -5

回復

使用道具 舉報

ID:350652 發表于 2018-6-12 21:25 | 顯示全部樓層
感謝樓主!!!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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