STC89S51+双路DS18B20+4为数码管显示PROTEL硬件原理图+PCB工程+软件源码,可以作为你的学习设计参考。
void main()
{
// uchar i,j;
// uart_init();
search_romid_ds18b20();//上电自动搜索两路DS18B20的ROM值,并将其存入rom_id数组,此函数及rom_id数组在double_ds18b20.c文件中定义
init_timer_ds18b20();//初始化定时器0
/* for(i=0;i<2;i++)
for(j=0;j<8;j++)
uart_send_byte(rom_id[i][j]);*/
while(1)
{
T=read_temp_ds18b20();//将读到的温度赋值给T,用于显示。此函数在double_ds18b20.c文件中定义
display_ds18b20(T);
key_scan_ds18b20();//扫描键盘,此函数在contoller.c文件中定义
alarm_ds18b20();//温度报警函数,在controller.