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

標題: STC15系列單片機18B20調試(1T) [打印本頁]

作者: 18396803021    時間: 2017-11-9 16:12
標題: STC15系列單片機18B20調試(1T)
在用STC89單片機的代碼一直到STC15系列的單片機的時候,出先調試得不出正確溫度的問題,后來才執拗89S52 是12T的 15系列的是1T的 單片機的時鐘周期存在區別,新手初學,不喜勿噴啊,下邊吧整理的源碼粘在下邊,親測,可用!!

DS18B20.C文件

#include <\stc\stc15f2k60s2.h>
#include "userdef.h"
#include"ds18b20.h"

/****************************************************************************
**STCμ¥Ƭ»úËù¶è±è8051Ëù¶è¿ì£¬êôóú1¸öê±Öó/»úÆ÷ÖüÆú¸ßËùμ¥Ƭ»ú¡£Ëù¶è¿ìêÇÆäóÅμã**
*******μ«êǶÔóúòaòÆÖ2′«í3μÄ80513ìDò¶øÑÔ£¬DèòaDT¸Äê±Dò¡£à′êμÏÖÄ31|Äü**********
***òÔÏÂ3ìDòêÇDS18B20¼òμ¥μÄÇy¶ˉ3ìDò£¬ÔúSTC12C5A60S2ÖDμ÷êÔí¨1y£¬×îÖÕ·μ»Øò»¸ö***
***unsigned int,μí12λ¾íêÇζèêy¾Y¡£ÔúÖ÷3ìDòàïÔËDDÔËËã¼′¿éμÃμ½êμ¼êμÄζèÖμ***
****************************************************************************/
/***********ds18b20×ó3ìDò*************************/
/***********ds18b20Ñóê±oˉêy(¾§Õñ11.0592MHz )*******/
void delay_18B20(unsigned int i)
{
while(i--);
}
/**********ds18b203õê¼»ˉoˉêy**********************/
void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1;           //DQ¸′λ
delay_18B20(80);  //éÔ×÷Ñóê±
DQ = 0;           //μ¥Ƭ»ú½«DQà-μí
delay_18B20(800); //¾«è·Ñóê± ′óóú 480us
DQ = 1;           //à-¸ß×üÏß
delay_18B20(140);
x=DQ;   
delay_18B20(200);
}
/***********ds18b20¶áò»¸ö×Ö½ú**************/
unsigned char ReadOneChar(void)
{
uchar i=0;
uchar dat = 0;
for (i=8;i>0;i--)
{
    DQ = 0; // ¸øÂö3åDÅoÅ
    dat>>=1;
    DQ = 1; // ¸øÂö3åDÅoÅ
    if(DQ)
    dat|=0x80;
    delay_18B20(40);     //40
}
   return(dat);
}
/*************ds18b20D′ò»¸ö×Ö½ú****************/
void WriteOneChar(uchar dat)
{
   unsigned char i=0;
   for (i=8; i>0; i--)
   {
    DQ = 0;
    DQ = dat&0x01;
    delay_18B20(50); //50
    DQ = 1;
    dat>>=1;
         }
}
/**************¶áè¡ds18b20μ±Ç°Î¶è************/
unsigned int ReadTemp(void)
{
       
unsigned char a=0;
unsigned char b=0;
unsigned int temp_value=0;
Init_DS18B20();
WriteOneChar(0xCC);     
WriteOneChar(0x44);  
delay_18B20(1000);      
Init_DS18B20();
WriteOneChar(0xCC);  
WriteOneChar(0xBE);  
delay_18B20(1000);
a=ReadOneChar();    //¶áè¡Î¶èÖμμíλ
b=ReadOneChar();    //¶áè¡Î¶èÖμ¸ßλ
temp_value = b<<8;
temp_value |= a;
return temp_value;

       
          
}

DS18B20.H文件

#ifndef __DS18B20_H_
#define __DS18B20_H_


//--¶¨òåê1óÃμÄIO¿ú--//
sbit DQ=P1^2;

//--éùÃ÷諾Öoˉêy--//

void Init_DS18B20(void) ;
void delay_18B20(unsigned int i);
unsigned char ReadOneChar(void);
void WriteOneChar(uchar dat);
unsigned int ReadTemp(void);

#endif




作者: admin    時間: 2017-11-10 01:55
有亂碼  能分享個壓縮包嗎?
作者: 藍色海陽    時間: 2020-7-18 21:34
admin 發表于 2017-11-10 01:55
有亂碼  能分享個壓縮包嗎?

亂碼部分是注釋,不影響程序,最近正需要這個東西,測試沒有問題,非常感謝樓主分享!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲小视频| 精品视频在线观看 | 国产精品精品久久久 | av片免费| 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 国产黄色麻豆视频 | 久草视频观看 | 亚州中文字幕 | 免费国产一区二区 | 欧美精品乱码久久久久久按摩 | 亚洲精品久久久久久一区二区 | 国产精品久久久久久久久污网站 | 成年人网站国产 | 天天综合网7799精品 | 久久精品国产一区二区电影 | 日韩av一区二区在线观看 | 国产成人精品免高潮在线观看 | 五月槐花香 | 精品国产三级 | 国产精品完整版 | 亚洲精品毛片av | 亚洲在线免费 | 欧美v日韩 | 在线一区视频 | 91精品国产91久久久久久丝袜 | 九九亚洲| 欧美全黄 | 综合五月婷 | 亚洲天堂中文字幕 | 国产伊人精品 | 在线色网站 | 在线色网 | 欧美成人手机视频 | 国产 日韩 欧美 中文 在线播放 | 成人精品久久 | 国产精品18hdxxxⅹ在线 | 中文字幕精品一区 | 狠狠干狠狠插 | 国产精品成人一区二区三区 | 久久久久一区 | 久久午夜视频 |