Страница 120 из 199
.kkursor
Alexandr008
Трах - это мою коробку перебрать (кстати, вчера мигнула лампой A/T TEMP, к марту коплю денег)
А это онанизм чистой воды
kazak1102
Алекс Юстасу:
Код:

#include <mega128.h>
#include <mega128_bits.h>
#include <delay.h>
#include <stdio.h>
#include <string.h>

#asm
   .equ __lcd_port=3; PORTE
#endasm
#include <alcd.h>

#define ADC_VREF_TYPE 0x40

static float temp;                       // Переменная вывода значений температур
static int adc_T, i, j;                  // Переменные обработчика массива

 int Lev[151] = { 1007, 1006, 1005, 1003, 1002, 1001, 1000, 998, 997, 996,
   994, 993, 991, 989, 987, 985, 983, 980, 978, 975,
   972, 969, 966, 962, 959, 956, 952, 948, 944, 940,
   936, 931, 927, 922, 917, 911, 906, 900, 894, 888,
   882, 875, 869, 862, 855, 848, 841, 833, 825, 817,
   809, 801, 792, 783, 774, 765, 756, 747, 737, 727,
   717, 707, 697, 687, 677, 666, 655, 645, 634, 623,
   613, 602, 591, 580, 569, 558, 548, 537, 526, 515,
   505, 494, 483, 473, 463, 452, 442, 432, 422, 412,
   402, 392, 382, 373, 364, 355, 347, 339, 331, 323,
   315, 307, 299, 292, 284, 277, 270, 263, 256, 250,
   243, 237, 231, 225, 219, 213, 207, 202, 196, 191,
   186, 181, 176, 171, 167, 162, 158, 154, 150, 146,
   142, 138, 134, 131, 127, 124, 121, 117, 114, 111,
   108, 105, 102, 100,  97,  94,  92,  90,  88,  85,
   83 };

 unsigned int read_adc(unsigned char adc_input)
 {
    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
    delay_us(20);
    ADCSRA|=0x40;
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCW;
 }

 void scanner()
 {                                    // Сканируем массив зничений чемператур
    for (i = 0; i < 150; i++){
      if(Lev[i] <= adc_T){
         return;  }
    }
 }

 void temp_des()
 {                                    // Вычисляем десятые температур по диапазонам
      float a = Lev[j-1] - Lev[j];       // разность для всего диапазона
      float b = adc_T - Lev[j];          // десятые для низких температур
      float c = Lev[j-1] - adc_T;        // десятые для высоких температур
      j = i;
   if(Lev[j] == adc_T){               // Целочисленные значения температур при совпадении
   temp = j;
   }                                  // значений таблицы с текущим значением АЦП
   else if (adc_T > 882){             // Вычисляем значение минусовых температур
   temp = j-b/a;
   }                                  // с десятыми
   else    {                          // Вычисляем значения плюсовых температур
   temp = j-1+c/a;                    // с десятыми
   }
 }

 void main(void)
 {

   unsigned int adc;                        // Переменная выборки из ADC (напряжение)
   char string[10];                         // Перенеммая для вывода на LCD
   float U, T;                              // Переменные форматирования данных для вывода на LCD

   ADMUX=ADC_VREF_TYPE & 0xff;
   ADCSRA=0x86;

   lcd_init(40);
   lcd_clear();

   while (1)
  {

   adc=read_adc(0);                        // вызываем функцию для измерения напряжения и передаем ей номер ножки,
   U=(float) adc*50.0/1024;                // Переводим в вольты
   sprintf(string, "U %2.1fv", U);         // форматируем
   lcd_gotoxy(0,1);                        // Выставляем курсор
   lcd_puts(string);                       // Выводим значение
   delay_us(50);

   adc_T=read_adc(1);                      // Вызов АЦП (замер показаний термистора
   scanner();                              // Вызов функции сканирования массива
   temp_des();                             // Вызов функции вычисления значений температур
   T=(float) temp-40;                      // Получение значений температур
   sprintf(string, "t %+3.1f C", T);       // Отправили на LCD
   lcd_gotoxy(10,1);
   lcd_puts(string);
   delay_us(50);
       }
 } 





Всем доброго... gpn
ЭД*
Андрон самый тру барбухасер ЛОЛа! rlzz 24 часа в сутки и 365 дней в году барбухас! gpn
Alexandr008
Andrey163 писал(а):

лучше на депозит разницу положу
_________________


Какую разницу? Там разница пойдёт через пару лет нормальной эксплуатации. А с учётом сегодняшнего гемора, бу оборудования и твоей карме, разница у тебя только с минусом будет.

Добавлено спустя 2 минуты 5 секунд:

.kkursor писал(а):

(кстати, вчера мигнула лампой A/T TEMP


Это что значит?
.kkursor
kazak1102
Good

Alexandr008 писал(а):

Это что значит?


Перегрев коробки. Там что-то с блокировкой ГДТ не то - то ли не разблокируется, то ли не блокируется до конца. На задней вообще глохнет иногда. Изредка и на D тоже.
Болеет коробка короче. Есть друг-ашотик, который коробки перебирает, но надо денег. Работа дешман - 12 тыс, но надо снять/поставить коробас на машину где-то + запчасти. Короче он мне сказал тыщ на 70 ориентироваться
ЭД*
kazak1102 писал(а):

Всем доброго...


Таки собрал бесовщину ?

Привет! Drinks or Beer
kazak1102
.kkursor
И чё...??? Smile
Ты ж ругаться обещал... Very Happy
.kkursor
kazak1102
Ну я ругаюсь на глобальные переменные Pardon
Ты ж не слушаешь. pst pst

А так комментариев много, всё красиво
kazak1102
ЭД* писал(а):

Таки собрал бесовщину ?


Не в железе... Но главное, шо таки написал... Значит, переходим к следующему, ну там, тахометр, спидометр с одометрами, и так далее... А потом к следующему...
Короче, краёв не видать... Very Happy
Alexandr008
.kkursor
Масло и фильтр махни для начала. А то может какое голодание масляное. Масло сменил, а фильтр нет. Свежее масло отмыло грязь и фильтр забило

Добавлено спустя 1 минуту 8 секунд:

kazak1102
Это что ты мутишь?
ЭД*
kazak1102 писал(а):

Короче, краёв не видать...


Так и про машину забудешь hehe Зайдешь в гараж, а машины уже и нет,и трава по пояс hehe

Добавлено спустя 48 секунд:

Alexandr008 писал(а):

kazak1102
Это что ты мутишь?


БК МультиКазакТроникс - 1102 hehe

Последний раз редактировалось: ЭД* (21 Января 2017 12:29), всего редактировалось 1 раз
.kkursor
Alexandr008
Ну хз, может быть конечно.
Можно попробовать, в конце концов цена вопроса не такая большая
kazak1102
.kkursor писал(а):

Ну я ругаюсь на глобальные переменные


Эти не уберёшь... Функции их не видят... Точнее, когда "i" была внутри функции, то она иногда терялась...
Да и кой чего понадобится в будущем... Если мне temp понадобится, то взял из переменной, и всё, чтоб не вызывать функции и не тратить процессорное время... Не...???
Alexandr008
.kkursor
Чем быстрее тем лучше. Пока фрикционы не ушатал, если в этом проблема
kazak1102
.kkursor писал(а):

А так комментариев много, всё красиво


Меня больше интересует мнение твоё о самом коде, как бы... Pardon
Andrey163
Шо сразу не дает? supercool у нас жизнь тока секасем ограничивается что ли? 63 можно барбухасить, можно на доске кататься, можно бухать, масса вариантов короче pst
kazak1102
ЭД* писал(а):

Так и про машину забудешь


Не, не забуду... Это по вечерам всё...
Самое главное, что мозговые процессы заработали кое-как, дальше будет проще... Будем учиться дальше... dns4
ЭД*
Andrey163 писал(а):

у нас жизнь тока секасем ограничивается что ли? можно барбухасить, можно на доске кататься, можно бухать, масса вариантов короче



Мужики!Походу Андрона выгнали из дома и он в машине живёт cry
.kkursor
kazak1102 писал(а):

когда "i" была внутри функции, то она иногда терялась


В смысле терялась?
Тебе она нужна в одном месте в функции scanner, зачем её делать глобальной? Перепиши так, а из глобала убери:
Код:

    for (int i = 0; i < 150; i++){



И вообще, переходи вместо глобальных переменных на вызов функций с параметрами и использование возвращаемых ими значений. Меньше возможностей для ошибок.
All Exx64
franzferdinand писал(а):

All Exx64 писал(а):

что Гугл на свой карман старается:



а все остальные значит на благо общества работают


Яндекс честнее работает...если бы не следил за этой темой, то не стал бы бочку катить на Гугл...

Добавлено спустя 4 минуты 44 секунды:

Лысик писал(а):

All Exx64 писал(а):

Сейчас поеду в Эмекс



Вчера там был. Забрал очередной тюбик pfg110 по халявной цене


Да этого добра везде завались...За таким на другой конец города 2,5 часа на маршрутке слабо? Гарег одобрит:

Фото1669.jpg
Описание:
Размер файла: 317,35 KB
Просмотрено: 70 раз(а)

Фото1669.jpg
Alexandr008
All Exx64 писал(а):

2,5 часа на маршрутке слабо?


А машина тебе зачем?
.kkursor
All Exx64 писал(а):

Яндекс честнее работает...если бы не следил за этой темой, то не стал бы бочку катить на Гугл...


тока ищет не всё, вернее не только лишь всё Pardon
All Exx64
О! Я забрал два последних карбовых фильтра на планете Земля! Я монополист, теперь буду управлять Вселенной!

Фильтр - копия.png
Описание:
Размер файла: 187,11 KB
Просмотрено: 50 раз(а)

Фильтр - копия.png
мертвая голова
.kkursor
Ты когда покупал машину, сколько от первоначальной цены сторговал ? Какая была средняя цена за этот год по рынку ?
All Exx64
Alexandr008 писал(а):

All Exx64 писал(а):

2,5 часа на маршрутке слабо?


А машина тебе зачем?


Она есть сейчас с разбарбухашеном виде - в прошлые выходные патрубки менял и хомуты пружинные ставил, трос сцепления и все втулочки на оси педали...там еще дофига всего (как истинный мазохистбарбухасер - я продляю удовольствие!).
Новая тема Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.
Показать сообщения:
Страница 120 из 199
Перейти:
Информация по иконкам и возможностям

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете вкладывать файлы
Вы можете скачивать файлы