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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

有沒有大佬能幫我把這個單片機程序多加點注釋,看不懂

[復制鏈接]
跳轉到指定樓層
樓主
ID:818973 發表于 2020-9-14 17:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "STC12C5A60S2.h"
#include"HW_Printf.h"
#include "BH1750.h"
#include"Sys_Setting.h"
#include "HW_iic.h"
#include <intrins.h>
#include <math.h>
#include<stdio.h>


void delaytime(u16 ms)
{
    u16 i=0;
    u16 j=0;
    for(i=0;i<ms;i++)
    {
        for(j=0;j<110;j++);
    }
}

void delay(unsigned int i)
{
    while(i--);
}
void delay_ms(unsigned int i)
{
    while(i--)
    delay(90);
}


void Delay10u()
{
    unsigned char i;
    _nop_();
    _nop_();
    _nop_();               
    i = 24;
    while (--i);
}

void Delay18ms()                //@11.0592MHz
{
    unsigned char i, j, k;

    _nop_();
    _nop_();
    i = 1;
    j = 194;
    k = 159;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    }while (--i);
}

sbit TRH = P2^0;//溫濕度傳感器DHT11數據接入
int TH_temp,TL_temp,RH_temp,RL_temp,CK_temp,respond,com_data,temp;

//-------dht11函數區---------
char DHT11_rec_byte()
{   
    char i;
    com_data=0;
    for(i=0;i<=7;i++)   
    {
        respond=2;
        while((!TRH)&&respond++);
        Delay10u();
        Delay10u();
        Delay10u();
        if(TRH)
        {
            temp=1;
            respond=2;
            while((TRH)&&respond++);
        }
        else
        temp=0;

        com_data<<=1;
        com_data|=temp;   
    }
    return(com_data);  
}

/****************************************************************************/
//濕度讀取子程序
//溫度高8位== TH_data
//溫度低8位== TL_data
//濕度高8位== RH_data
//濕度低8位== RL_data
//校驗 8位 == CK_data
//調用的程序有 delay();, Delay_5us();,RECEIVE();
/***************************************************************************/
void DHT11_receive()
{
    //主機拉低18ms
    TRH=0;
    Delay18ms();
    TRH=1;
    //DATA總線由上拉電阻拉高 主機延時50us
    Delay10u();
    Delay10u();
    //delay_us();delay_us();delay_us();delay_us();
    //主機設為輸入 判斷從機響應信號
    TRH=1;
    //判斷DHT11是否有低電平響應信號 如不響應則跳出,響應則向下運行   
    if(!TRH)   
    {
        respond=2;
        //判斷DHT11發出 80us 的低電平響應信號是否結束
        while((!TRH)&& respond++);
        respond=2;
        //判斷從機是否發出 80us 的高電平,如發出則進入數據接收狀態
        while(TRH && respond++);
        //數據接收狀態   
        RH_temp = DHT11_rec_byte();
        RL_temp = DHT11_rec_byte();
        TH_temp = DHT11_rec_byte();
        TL_temp = DHT11_rec_byte();
        CK_temp = DHT11_rec_byte();
        TRH=1;
    }                                                                        
}         

void main()
{
    u16 Rec_Val = 0;
    Uart1_Init();
    Init_BH1750();      
    delaytime(100);
    DHT11_receive();   //溫濕度讀取
    while(1)
    {
        Single_Write_BH1750(0x01);   // power on
        Single_Write_BH1750(0x10);   // H- resolution mode
        delay(500);
        Rec_Val = Multiple_read_BH1750();
        DHT11_receive();   //溫濕度讀取
        delay(100);

        printf("**************************\n");        
        printf("The light value is %d \n",Rec_Val);
        delaytime(2000);

        printf("The tempature is:%d\n",(int)TH_temp);
        delaytime(2000);

        printf("The humdity is:%d\n",(int)RH_temp);   
        delaytime(2000);
        printf("**************************\n");
        
        delaytime(8000);                             
    }

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

使用道具 舉報

沙發
ID:819009 發表于 2020-9-16 15:05 來自觸屏版 | 只看該作者
雖然我也看不懂,但是我猜是一個單片機控制的溫濕度計
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区四区在线观看 | 午夜精品久久久久久久星辰影院 | 日韩欧美字幕 | 亚洲综合首页 | 久久视频精品 | 在线一区| 欧美一区二区三区一在线观看 | 99亚洲精品 | 999国产视频 | 国产精品视频在线观看 | 一区二区三区国产好的精 | 亚洲成人精选 | 成人av网站在线观看 | 久久久久久久久淑女av国产精品 | 亚洲免费高清 | 欧美天堂| 午夜影院在线观看视频 | 视频在线日韩 | 欧美日韩亚洲视频 | 精品日韩欧美一区二区 | 国产激情视频网站 | 视频一区二区三区中文字幕 | 成人综合视频在线观看 | av播播| 久久成人一区 | 欧美午夜视频 | 高清一区二区 | 伊人二区 | 国产一区精品在线 | 福利在线观看 | 久久精品国产一区二区三区不卡 | 久久高清 | 色av一区二区 | 一级毛片高清 | 91亚洲精品在线 | 911网站大全在线观看 | 日韩超碰 | 999re5这里只有精品 | 在线视频亚洲 | 欧美偷偷 | 粉嫩粉嫩芽的虎白女18在线视频 |