嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
STC15F104E单片机18B20温度传感器的示例
void main()
{
P3M1 = 0x00;
P3M0 = 0x10;
TMOD = 0x00; //timer0 in 16-bit auto reload mode
AUXR = 0x80; //timer0 working at 1T mode
TL0 = BAUD;
TH0 = BAUD>>8; //initial timer0 and set reload value
TR0 = 1; //tiemr0 start running
ET0 = 1; //enable timer0 interrupt
PT0 = 1; //improve timer0 interrupt priority(提高Timer0的中断优先级)
EA = 1; //open global interrupt switch
DPWR = 1;
UART_INIT( );
while ( 1 )
{
if (REND)
{
REND = 0;
if (RBUF == 0x52) //R读取ROM
{
DS18B20_PG( );
r = 0x00;
t = 0x08;
}
if (RBUF == 0x54) //T读取温度
{
DS18B20_PG( );
r = 0x00;
t = 0x02;
}
}
if (TEND)
{
if (TmComp)
{
TEND = 0;
TING = 1;
if (--t ==0)
{
TmComp = 0;
}
TBUF = ROM[r ];
}
}
}
}