Подключил библиотеку 1wire. Не использовал из CodeVision, так как нужно менять пины порта.
Но функция инициализации не работает, помогите. Что я делаю не так.
Все файлы CodeVision и Протеуса выкладываю ниже.
#define OW_DDR DDRD
#define OW_PIN PIND
#define OW_BUS 0
char count;
//------------------------------------------------------------------------------
// Инициализация
//------------------------------------------------------------------------------
char OW_Initialization(void)
{
char nalichie_ustroystva = 0;
OW_DDR |= (1<<OW_BUS);
delay_us(100);
delay_us(100);
delay_us(100);
delay_us(100);
delay_us(100);
OW_DDR &= ~(1<<OW_BUS);
delay_us(90);
if((OW_PIN&0x01)== 0)
{
nalichie_ustroystva = 1;
}
delay_us(100);
delay_us(100);
return nalichie_ustroystva;
}
//------------------------------------------------------------------------------
Сообщение отредактировал Letis - Sep 17 2010, 00:44
Прикрепленные файлы
Temp.zip ( 71.31 килобайт )
Кол-во скачиваний: 31