do{
...
}
while(OK&&ESCEP);
ну и все откликнувшимся респект
Протеус уже от меня убегает, код не работает все равно...skyzi писал(а):i2c не принимает нечего. первоначальный с 911 файлa с оф. сайта Атмел и вот тут еще естьhttp://www.avrfreaks.net/index.php?modu ... tem_id=584vitalik_1984 писал(а):А что конкретно то не работает?И зачем было вообще в другой компилятор переносить?
Желательно бы ссылку на первоначальный проект, чтобы можно было тем кто понимает смотреть.
Под другой компилятор,потому что тот не знаю и весь проект уже написан в CVAVR. не хватает только протокола
Пардон, это я торможу, уже крышу сносит от этого кода...vitalik_1984 писал(а):Я то ли торможу после работы, то ли 911 к вашему I2C никакого отношения не имеет.
где файлы с теми именами, что в вашем проекте присутствуют?
Это вообще про программатор через бутлоадер что то там написано.вообще никакого упоминания про I2C.
Ссылку конкретно дайте на архив, откуда вы этот пример взяли.
Код: Выделить всё
#asm
.equ __w1_port=0x18 ;PORTB
.equ __w1_bit=2
#endasm
#include <ds18b20.h>
#include <1wire.h>
***
void main(void)
{
float temp;
ds18b20_init(0,0,0,DS18B20_12BIT_RES);
***
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
***
#asm("sei")
while (1)
{
temp=ds18b20_temperature(0);
itoa((int)temp, str);
};
}
У меня уже вот уж лет 7 или 8 работает. Даже 2 датчика на 2-х разных ногах...levaclaus писал(а):ктонибудь сталкивался с не определинием DS18b20? Атмега8.
слева!
слева!Дело Ваше.Совесть писал(а):Сдается мне, что вашему "ИМХО" можно смело не доверять.
Код: Выделить всё
rtc_init(0,0,0);
tmp=rtc_read(0x00);
tmp=tmp&0b01111111;
rtc_write(0x00,tmp);
tmp=rtc_read(0x02);
tmp=tmp&0b10111111;
rtc_write(0x02,tmp);Код: Выделить всё
rtc_init(0,0,0);Код: Выделить всё
rtc_init(0,1,0);
слева!Код: Выделить всё
Switсh (выражение) {};