⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 th_check.c

📁 在外部环境中检测亮度
💻 C
字号:
#include <reg52.h>
#include <stdio.h>
#include <absacc.h>
#include <ctype.h>
#include <intrins.h>  

#define ACK  1
#define noACK 0
#define MEASURE_TEMP 0X03   //测量温度命令        
#define MEASURE_HUM1 0X05   //测量湿度命令   
#define TEMP 0
#define HUMI 1
//*****************************************************************
sbit  TH_DATA=P1^4;
sbit  TH_SCK =P1^5;


char s_read_byte(char s); 
char s_write_byte(char);
void s_transstart(void);

//*************************************************************************************
//******************************读温湿度数据*******************************************
char measure(unsigned char *p_value,unsigned char *p_checksum,unsigned char mode)
 {
 	unsigned char error=0;
 	unsigned int i;
 	s_transstart();//传输开始
 	switch(mode)
 	 {case TEMP: error+=s_write_byte(MEASURE_TEMP);
 	             break;
 	  case HUMI: error+=s_write_byte(MEASURE_HUM1);
 	  	         break;
 	  default:   break;
 	 }
  for(i=0;i<65535;i++)
  if(TH_DATA==0)
   	break;
  if(TH_DATA)
   	error+=1;
  *(p_value)=s_read_byte(ACK);
  *(p_value+1)=s_read_byte(ACK);	 	
  *p_checksum=s_read_byte(noACK);
  return error;
}
char s_read_byte(char s)
{;
}\
//============================================================================
void s_transstart()
{ TH_DATA=1;
  TH_SCK =1;
  TH_DATA=0;
  TH_SCK =0;
  delay(2);
  TH_SCK =1;
  TH_DATA=1;
 }
//============================================================================
char s_write_byte(char)
{




main( )
{ 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -