Банально не могу отобразить колличество найденых DS (1wire)
Добавлено: Вт май 19, 2009 21:51:10
Использую code vision и Proteus. Делаю все по примеру. Пытаюсь определить колличество найденых устройств 1 wire но никак не могу отобразить это число на ЛСД дисплее (эмуляция в протеусе)!!! При этом в переменную devices все же заносится колличество найденых устройств... но как ето вывести на экран....(((Что такое -не пойму...перерыл кучу примеров и кучу литературы- но чет не выходит и все.Кто знает -отпишите плыз...
вот код
вот код
#include <mega8>
#asm
.equ __w1_port=0x15 ;PORTC
.equ __w1_bit=0
#endasm
#include <1wire>
#include <ds18b20>
#define MAX_DS1820 8
unsigned char rom_codes[MAX_DS1820][9];
#include <stdio>
char lcd_buffer[33];
#include <delay>
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd>
int temp[8];
void main(void)
{
unsigned char devices,i;
lcd_init(16);
delay_ms(200);
devices=w1_search(0xf0,rom_codes);
sprintf(lcd_buffer," devices=%u",devices);
lcd_clear();
lcd_puts(lcd_buffer); // не выводит!!!!!?????
delay_ms(2000);
}