Ребята, вот решил сварганить термостат на attiny2313 а как подключить к PORTA.0 не знаю. Использую codevision и нужно вписать такое: #asm //
.equ __w1_port=0x12; PORTA
.equ __w1_bit=0
#endasm
Что должно быть вместо 0x12 и как это вообще расшифровывается?
Спасибо с этим разобрался, а теперь новая проблема, температура высвечивается но почему то урывками пол секунды высвеч. температуру, потом пустой экран и тд. вот мой код :
w1_init();
while (1)
{
tempera=ds18b20_temperature(0);
PORTD.0=1; PORTD.1=0; PORTB=digits[indic_tentempera]; // выводим на индикатор температуру в рабочем режиме
delay_ms(1);
PORTB=0xFF;
PORTD.0=0; PORTD.1=1; PORTB=digits[indic_tempera];
delay_ms(1);
PORTB=0xFF;
indic_tempera=tempera%10;
indic_tentempera=tempera/10; }
а если сразу сразу tempera присвоить любое число то всё впорядке! (типа так tempera=16;)
Раздел: AVR
.equ __w1_port=0x12; PORTA
.equ __w1_bit=0
#endasm
Что должно быть вместо 0x12 и как это вообще расшифровывается?
Спасибо с этим разобрался, а теперь новая проблема, температура высвечивается но почему то урывками пол секунды высвеч. температуру, потом пустой экран и тд. вот мой код :
w1_init();
while (1)
{
tempera=ds18b20_temperature(0);
PORTD.0=1; PORTD.1=0; PORTB=digits[indic_tentempera]; // выводим на индикатор температуру в рабочем режиме
delay_ms(1);
PORTB=0xFF;
PORTD.0=0; PORTD.1=1; PORTB=digits[indic_tempera];
delay_ms(1);
PORTB=0xFF;
indic_tempera=tempera%10;
indic_tentempera=tempera/10; }
а если сразу сразу tempera присвоить любое число то всё впорядке! (типа так tempera=16;)
Раздел: AVR