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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1399|回復: 0
打印 上一主題 下一主題
收起左側

警報裝置,溫度在1602上顯s示

[復制鏈接]
跳轉到指定樓層
樓主
ID:236125 發(fā)表于 2017-11-13 21:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit rw = P3^6;
sbit RS = P3^5;
sbit ds = P2^2;
sbit LCDEN = P3^4;
beep=P2^3;
uchar code table[] = " test temp:";
int value;
void delayMs(uint a)  //延時
{
    uint i, j;
    for(i = a; i > 0; i--)
        for(j = 100; j > 0; j--);
}


void writeComm(uchar comm)
{
    RS = 0;   
    P0 = comm;
        delayMs(5);
    LCDEN = 1;
    delayMs(5);
    LCDEN = 0;
}


void writeData(uchar dat)
{
     RS = 1;
     P0 = dat;
         delayMs(1);
     LCDEN = 1;
     delayMs(1);
     LCDEN = 0;

}


void init()
{
     rw = 0;
     writeComm(0x38);
     writeComm(0x0c);
     writeComm(0x06);
     writeComm(0x01);
}

void writeString(uchar * str, uchar length)
{
     uchar i;
     for(i = 0; i < length; i++)
     {
         writeData(str[i]);
     }
}


/**//*****************************DS18B20*******************************/

void dsInit()
{

     unsigned int i;  
     ds = 0;
     i = 100;  
     while(i>0)
         i--;
     ds = 1;   
     i = 4;
     while(i>0)
         i--;
}


bit readBit()
{
    unsigned int i;
    bit b;
    ds = 0;
    i++;   
    ds = 1;
    i++;
        i++;  
    b = ds;
    i = 8;
    while(i>0)
        i--;
    return b;
}

unsigned char readByte()
{
     unsigned int i;
     unsigned char j, dat;
     dat = 0;
     for(i=0; i<8; i++)
     {
        j = readBit();

        dat = (j << 7) | (dat >> 1);
     }
    return dat;
}


void writeByte(unsigned char dat)
{
    int i,j;
        for(j=0;j<8;j++)
        {
           ds=0;
           i++;
           ds=dat&0x01;
           i=6;
           while(i--);
           ds=1;
           dat>>=1;
         }
}


void sendChangeCmd()//溫度轉化命令
{
    dsInit();      
    delayMs(1);   
    writeByte(0xcc);
    writeByte(0x44);
}

void sendReadCmd() //讀取溫度
{
    dsInit();
    delayMs(1);
    writeByte(0xcc);
    writeByte(0xbe);
}


int getTmpValue()
{

    unsigned int tmpvalue;
    float t;
    unsigned char low, high;
    sendReadCmd();
    low = readByte();
    high = readByte();
    tmpvalue = high;
    tmpvalue <<= 8;
    tmpvalue |= low;
    value = tmpvalue;

    t = value * 0.0625;

    value = t * 100 + (value > 0 ? 0.5 : -0.5); //大于0加0.5, 小于0減0.5
    return value;
}

void display()
{
    unsigned char count;
    unsigned char datas[] = {0, 0, 0, 0, 0};
    unsigned int tmp =getTmpValue();
    datas[0] = tmp / 10000;
    datas[1] = tmp % 10000 / 1000;
    datas[2] = tmp % 1000 / 100;
    datas[3] = tmp % 100 / 10;
    datas[4] = tmp % 10;
       
    writeComm(0xc0+3);
    if(tmp< 0)
    {
        writeString("- ", 1);
   }
    else
    {
       writeString("+ ", 1);
    }
    for(count = 1; count < 5; count++)
    {
        writeData('0'+datas[count]);
        if(count == 2)
        {
            writeData('.');
        }
    }  

}
/**//*****************************DS18B20*******************************/

void main()
{

    init();
    writeComm(0x80);
    writeString(table,11);
    while(1)
    {
            sendChangeCmd();//發(fā)送溫度轉化命令
        delayMs(750); //溫度轉換時間需要750ms以上
        writeComm(0xc0);
        display();
       if(value>2000)
     {
       beep=0;
        P1=0x00;
      }
       else
       {
         beep=1;
           P1=0xff;
    }
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久亚洲天堂 | 国产精品久久久久婷婷二区次 | 久久久精彩视频 | 国产美女久久久 | 夜夜骑综合 | 日本久久网 | 99精品久久 | 偷拍亚洲色图 | 成人毛片在线视频 | 国产精品美女久久久久久久久久久 | 亚洲成人动漫在线观看 | 成人欧美一区二区三区黑人孕妇 | 福利网站导航 | 成人做爰69片免费观看 | 亚洲毛片在线观看 | 精品国产91乱码一区二区三区 | 亚洲一二三区av | 午夜影院视频 | 日本涩涩网 | 国产目拍亚洲精品99久久精品 | 一区二区在线看 | 视频一区 亚洲 | 91精品久久久久久久久 | 国产欧美日韩在线一区 | 天堂精品| 一区二区av | 亚洲精品国产电影 | 蜜臀久久 | 日韩欧美三级 | 99久久婷婷国产综合精品电影 | 五月激情综合 | 久久久久亚洲精品国产 | 精品久久久久久 | 精品不卡| 四虎成人精品永久免费av九九 | 免费网站国产 | 台湾佬伊人 | 欧美成人精品二区三区99精品 | 亚洲高清免费观看 | 久久久久91| www.操.com |