基于HT66F50无线测温
#include "HT66F50.h"
#define uchar unsigned char
#define uint unsigned int
uchar temp[2];
void delayms(uint ms) {
uint a;
for(a=0;a>=1;
DQ_OUT;
DQ_CLR;
_delay(4);
DQ_SET;
DQ_IN;
_delay(1);
if(DQ_R==0x01)
{
value|=0x80;
}
_delay(60);
}
return(value); }
void ds18b20_write_byte(uchar value)
{
uchar i;
DQ_OUT;
DQ_SET;
for(i=8;i!=0;i--)
{
DQ_OUT;
DQ_CLR;
_delay(4);
if(value&0x01)
{
DQ_SET;
}
else
{
DQ_CLR;
}
_delay(80);
DQ_SET;
value>>=1;
}
}
void ds18b20_start(void)
{
ds18b20_reset();
ds18b20_write_byte(0xcc);
ds18b20_write_byte(0x44);
_delay(600);
}
uint ds18b20_read_temp(void) {
uint i;
uchar buff[9],ready;
ready=ds18b20_reset();
if(ready==0x01)
{
ds18b20_write_byte(0xcc);
ds18b20_write_byte(0xbe);
for(i=0;i<9;i++)
{
buff[i]=ds18b20_read_byte();
}
temp[0]=buff[1];
temp[1]=buff[0];
return (0x0191);
}
else
{
return(0x0550);
}
}
/*****************************************/
void MCU_init(void)
{
CP0C=0X08;
CP1C=0X08; //close comparator0 & comparator1
ACERL=0; //close A/D converter
SCOMC=0; //close LCD Module
TMPC0=0;
TMPC1=0; //close TM Module
INTC0=0X00; //close all external interrupt
}
void main(void)
{
uchar i;
uint tem;
MCU_init();
PCC=0x06;
PCPU=0xff;
PC=0xff;
PAC5=0;
PAC6=1;
PAC7=0;
PAPU=0XFF;
PA=0XFF;
PBC5=0;
PBPU=0XFF;
PB=0XFF;
PDC3=0;
PDC2=0;
PDC1=0;
PDC0=1;
PDPU=0XFF;
PD=0XFF;
PCPU=0xff;
NRF905_Init();
Config();
ds18b20_reset();
ds18b20_start();
while(1)
{
SMOD=0x01;
PRM0=0;
PRM1=0;
PRM2=0;
CP0C=0X08;
CP1C=0X08; //close comparator0 & comparator1
ACERL=0; //close A/D converter
ADCR0=0XFF;
SCOMC=0; //close LCD Module
TMPC0=0;
TMPC1=0; //close TM Module
INTC0=0X00; //close all external interrupt
SIMC0=0;
SIMC2=0;
ds18b20_start();
tem=ds18b20_read_temp();
SetTxMode();
TxPacket();
while(DR==0);
}
}
本文档为【基于HT66F50无线测温】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。