|
Имеем AT90S8535 к порту В подключен DS1621 A0,A1,A2 на земле.
Компилятор CodeVision следует кусок......
#include <90s8535.h>
E-mail:
info@telesys.ru
// I2C Bus functions
#asm
.equ __i2c_port=0x18 ;PORTB
.equ __sda_bit=0
.equ __scl_bit=1
#endasm
#include
#include
#include
#include
#include
void main(void)
{
PORTB=0x00;
DDRB=0x00;
UCR=0x18;
UBRR=0x2F;
i2c_init();
ds1621_init(0,15,35,0);
ds1621_start(0);
while (1)
{
int t0;
t0=ds1621_temperature_10(0);
printf(" Temperature- ");
printf("t%-u=%-0.%-u\xf8C\n\r",t0/10,abs(t0%10));
}
}
В итоге в терминале всегда 0.... Подскажите в чем я не прав,
вроде все по хелпу делаю.....
Ответы