?? th_check.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 + -