Вот решил на праздники свою прошивку написать, она очень простая, выводит температуру на лсд 16х2. Положительную температуру показывает, а на отрицательной выдает -9999. Как думаете что с ним? Может при пайке повредил что-то?
Помогите, если не сложно.
Вот собстна код:
Код: Выделить всё
#include <mega8.h>
#asm
.equ __w1_port=0x18 ;PORTB
.equ __w1_bit=0
#endasm
#include <1wire.h>
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>
#include <ds18b20.h>
#include <stdio.h>
char t[33];
int temp;
void main(void)
{
w1_init();
lcd_init(16);
lcd_clear();
while(1){
temp=ds18b20_temperature(0);
if (temp>65480) {temp=(65535-temp)+1;}
lcd_gotoxy(0,0);
sprintf(t,"t=%i.%u\xdfC",temp,temp%1);
lcd_puts(t);}
}