// 1 Wire Bus functions
#asm
.equ __w1_port=0x15 ;PORTC
.equ __w1_bit=0
#endasm
#include ‹mega16.h›
#include ‹1wire.h›
#include ‹ds1820.h›
#define MAX_DEVICES 8 // максимальное колличество DS1820 подключенных к шине 1-Wire
void main(void)
{
unsigned char rom_code[MAX_DEVICES][9]; // область хранения ROM-кода DS1820
unsigned char i,devices;
int temp;
w1_init(); // 1 Wire Bus initialization
devices=w1_search(0xf0,rom_code);//определяем колличество устройств подключенных к шине 1-Wire
while (1)
{
for(i=0;i‹devices
![Прикольно](images/smilies/icon_wink3.gif)
{
temp=ds1820_temperature_10(&rom_code[i,0]);
//вывод на дисплей
//задержка для просмотра
}
};
}