Хотелки:
Спойлер
Аналоговый осциллограф С1-112, С1-118, другиене/рабочие модули от комплекса ОДА-102
всё что касается AVR, arduino, raspberry
всё что касается КВ-УКВ-радиосвязи, mashtastic
Я не знаю, кто такой Gold Cheap, но определенно, что при программировании и затем - верификации сравниваются только те участки памяти, которые в этой сессии были записаны. Если ведется просто считывание, считывается вся память. В не записанных в данной сессии ячейках обычно FF. Так что если отличающаяся от FF информация в обоих файлах совпадает, то все ОК.junesongnow писал(а):... Gold Cheap файлы довольно сильно различаются. Так и должно быть? Или это косяк? Тогда где искать "грабли" ? ПЛИЗ ХЭЛП!!!
Код: Выделить всё
#include <90s2313.h>
#include <1wire.h>
#include <lcd.h>
#include <stdio.h>
#include <ds1820.h>
#asm
.equ __w1_port=0x18
.equ __w1_bit=0
#endasm
#asm
.equ __lcd_port=0x12;
#endasm
int temper;
unsigned char lcdBuff[5];
void main(void)
{
lcd_init(10);
if(w1_init())
{
while (1)
{
temper=ds1820_temperature_10(0);
sprintf(lcdBuff,"%d",temper);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcdBuff);
}
}
}На что ее можно заменить?Gudd-Head писал(а):Гы![]()
Помнится, sprintf сожрала у меня больше 1 кбайта флэша на СиЛабе.
Код: Выделить всё
if (temper<0) {lcdBuff[0] = '-'; temper=-temper;} else lcdBuff[0] = ' ';
lcdBuff[1] = temper/100 + '0';
lcdBuff[2] = (temper/10)%10 + '0';
lcdBuff[3] = temper%10 + '0';
lcdBuff[4] = 0;
Попробуйте комментированные командыVatson4ik писал(а):пытаюсь сделать просто проверку бита ACO чтобы его значение показывал светодиод. ACO=1 светодиод не горит и наоборот. Программу пишу в CodeVision AVR.
#include <tiny2313.h>
PORTB=0xFF;************PORTB=0xFC
DDRB=0xFF;*************DDRB=0xFC
PORTD=0x00;
DDRD=0x00;
ACSR=0x00;
while (1)
{
// Place your code here
PORTB.0=ACSR.5;*******PORTB.2=ACSR.5
}
никак у меня не реагирует светодиод на разницу напряжений.