Ф/С 14 (часть 1) [Печать]
Выбрать сообщения с # по # FAQ
AUTOLADA.RU -> Семейство "Самара" |

#2351:  Автор: ЭД*Откуда: СССР СообщениеДобавлено: 18 Января 2017 23:45
95 нохчо supercool

Лёха198
привет Drinks or Beer

Последний раз редактировалось: ЭД* (18 Января 2017 23:46), всего редактировалось 1 раз

#2352:  Автор: .kkursorОткуда: Москвачкала СообщениеДобавлено: 18 Января 2017 23:45
Лёха198 писал(а):

вибер только есть, насколько я осведомлён.


Нет, вацап с компа тоже есть.
Прувет. Drinks or Beer

#2353:  Автор: Zver_042Откуда: Москва СообщениеДобавлено: 18 Января 2017 23:46
Лёха198 писал(а):


вибер только есть, насколько я осведомлён.


Про это слышал, но у Кирюхе на каком то скрине была видна вкладка с ватсапом Pardon

#2354:  Автор: kazak1102Откуда: Советский Союз, ДНР, Макеевка СообщениеДобавлено: 18 Января 2017 23:49
.kkursor писал(а):

Но в твоей функции куча изъянов. Нет параметров,


Это проба... Так то работает эта функция и она была с параметрами... Мне практика нужна, вот я и ломаю, ремонтирую, и так далее... Функции надо научиться писать уверенно... Пока туговато идёт...
Вот так это щас выглядит... Компилятор ругается...
Остальное пока закоментил, чтоб не мешало...

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

#define ADC_VREF_TYPE 0x40
#define La Lev[i]
#define Lb Lev[i-1]

//========================================
unsigned int adc; // Переменная выборки из ADC
char string[10]; // Перенеммая для вывода на LCD
//char string_T[6];
//char string_i[6];
//char string_j[6];
int V; // Переменные, работающие с массивом Lev
static int adc_T;
//static int i;
float U, T, temp; // Переменные форматирования данных для вывода на LCD
//static float q;
static int j;
//static float Ta, Tb, Tc, L; //

//unsigned int convert(int i);
float convert(int j, float temp);

//========================================
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;
}
//==========================================

/*unsigned int convert(int i){
for (i = 0; i < 150; i++){
if(Lev[i] <= adc_T)
return i;
}

} */
//==========================================
void convert(){
int i=0;
for (i = 0; i < 150; i++){
if(Lev[i] <= adc_T){
j = i;
return;
}
}
temp = j;
}
//==========================================
/*float dtog(float j){
if(Lev[i] == adc_T){
j=i; }
return j;
} */


//==========================================


void main(void)
{


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

lcd_init(16);
//lcd_clear();

while (1)
{

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

adc_T=read_adc(1);


V=convert(temp);
T=(float) V*1.0;
sprintf(string, "T=%-3.0f", T);
lcd_gotoxy(0,1);
lcd_puts(string);
delay_us(50);

#2355:  Автор: Лёха198Откуда: Это Самара! Больше угара! СообщениеДобавлено: 18 Января 2017 23:49
.kkursor
Drinks or Beer Drinks or Beer Drinks or Beer
как оно теперь ездить на уровне крыши обычных аффтомобилей? норм? Wink
Zver_042 писал(а):

Про это слышал, но у Кирюхе на каком то скрине была видна вкладка с ватсапо


у нас за МКАДом нету вотсапа стационарного, насколько я осведомлён... могу ошибаться, ибо до сих пор техника для меня пока далековата, несмотря на то, что уже(всего лишь лошара) 1,5 года на ондройде

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

ЭД*
Drinks or Beer

#2356:  Автор: All Exx64Откуда: Липецк СообщениеДобавлено: 18 Января 2017 23:50
Garik36 писал(а):

Насос стоил 860, компрессор - 940. Продавщицы таки развели меня на 940.


А добавил бы еще тысячу - в Метро или Ленте купил бы DAEWOO DW40L с электронным съемным цифровым манометром, который еще "Функция Авто-Стоп. Функция автоматической остановки компрессора при достижении заранее установленного давления, позволяет быстро достичь необходимых показаний давления без проверок и стравливания избыточного воздуха."
http://sturmtools.by/Silovaya-tehnika/Kompressory-avtomobilnye/DAEWOO/DW40L/

#2357:  Автор: kazak1102Откуда: Советский Союз, ДНР, Макеевка СообщениеДобавлено: 18 Января 2017 23:51
Короче, как вызывать void....... () пока не понимаю...
#2358:  Автор: ЭД*Откуда: СССР СообщениеДобавлено: 18 Января 2017 23:52
kazak1102 писал(а):

Короче, как вызывать void....... () пока не понимаю...


Вызывай Кракена! gpn Так надежней. hehe

#2359:  Автор: Zver_042Откуда: Москва СообщениеДобавлено: 18 Января 2017 23:54
Лёха198 писал(а):

у нас за МКАДом нету вотсапа стационарного, насколько я осведомлён... могу ошибаться, ибо до сих пор техника для меня пока далековата


У меня тоже нету, я про это недавно узнал, да и не нужен мне он там. Мне телепон компутер заменяет для личных нужд

#2360:  Автор: kazak1102Откуда: Советский Союз, ДНР, Макеевка СообщениеДобавлено: 18 Января 2017 23:54
ЭД* писал(а):

Вызывай Кракена!


На дом...??? Антоновна не заругает...??? Very Happy

#2361:  Автор: .kkursorОткуда: Москвачкала СообщениеДобавлено: 18 Января 2017 23:54
Лёха198 писал(а):

как оно теперь ездить на уровне крыши обычных аффтомобилей? норм?


Дорого очень Sad а так норм

Лёха198 писал(а):

у нас за МКАДом нету вотсапа стационарного, насколько я осведомлён...


https://web.whatsapp.com/

kazak1102
ПЕРЕСТАНЬ ИСПОЛЬЗОВАТЬ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ!!! facepalm

С функциями всё просто. У функции могут быть (а может не быть) параметры и возвращаемое значение.. Пример:

Код:

int sum ( int num1, int num2 )
{
   return num1+num2;
}

void main()
{
    int num = sum(2, 1); // num = 3
}



Если тебе ничего не нужно возвращать, то поставь тип возвращаемого значения void. При этом return писать не обязательно.
Код:


int a = 0;
int b = 1;
int sum = 0;

void sum()
{
   sum = a + b;
}

void main()
{
   sum();
}


Последний раз редактировалось: .kkursor (18 Января 2017 23:56), всего редактировалось 1 раз

#2362:  Автор: Лёха198Откуда: Это Самара! Больше угара! СообщениеДобавлено: 18 Января 2017 23:55
All Exx64
торгуешь что ли ими? pst

#2363:  Автор: ЭД*Откуда: СССР СообщениеДобавлено: 18 Января 2017 23:56
kazak1102 писал(а):

На дом...??? Антоновна не заругает...???


Пусть в гараже живет. Обучишь сварочному делу. 8 рук-щупалец как никак. gpn

#2364:  Автор: kazak1102Откуда: Советский Союз, ДНР, Макеевка СообщениеДобавлено: 18 Января 2017 23:59
Прототип функции не смотри... функция ему соответствовала и всё работало... Функцию для тебя исправил, вот так не работает...
#2365:  Автор: Лёха198Откуда: Это Самара! Больше угара! СообщениеДобавлено: 19 Января 2017 00:01
.kkursor писал(а):

Дорого очень


не слежу за лентой. отпиши или дай ссыль на БЖ, что успело приключиться? я вот думаю поменять шило на то же самое шило-рестайлинг, но 2012-13 года и с автоматом. ваще агонь машина, как оказалось)

#2366:  Автор: All Exx64Откуда: Липецк СообщениеДобавлено: 19 Января 2017 00:01
Лёха198 писал(а):

All Exx64

торгуешь что ли ими?


Не, просто клон пользую https://www.drive2.ru/l/3153839/
https://www.drive2.ru/l/8043814

Последний раз редактировалось: All Exx64 (19 Января 2017 00:03), всего редактировалось 1 раз

#2367:  Автор: kazak1102Откуда: Советский Союз, ДНР, Макеевка СообщениеДобавлено: 19 Января 2017 00:02
.kkursor писал(а):

При этом return писать не обязательно.


Примеры эти видел... С ними всё понятно...
Void вызвать не могу, и кмпилятор ругается, что функция не используется и он её того...

#2368:  Автор: Лёха198Откуда: Это Самара! Больше угара! СообщениеДобавлено: 19 Января 2017 00:03
All Exx64 писал(а):

Не


просто так рассказал, что аж захотелось прикупить взамен своего старичка-компрессоричка Smile

#2369:  Автор: kazak1102Откуда: Советский Союз, ДНР, Макеевка СообщениеДобавлено: 19 Января 2017 00:03
Глобальные переменные временно... Это пока не мешает... Когда надо, размещаю их где надо...
#2370:  Автор: .kkursorОткуда: Москвачкала СообщениеДобавлено: 19 Января 2017 00:04
Лёха198 писал(а):

отпиши или дай ссыль на БЖ, что успело приключиться? я




kazak1102
Если у тебя функция без параметров и возвращаемого значения, просто в коде пишешь convert(); и всё

#2371:  Автор: kazak1102Откуда: Советский Союз, ДНР, Макеевка СообщениеДобавлено: 19 Января 2017 00:05
.kkursor писал(а):

просто в коде пишешь convert();


Пишет - мало аргументов, или мало параметров для вызова...

#2372:  Автор: .kkursorОткуда: Москвачкала СообщениеДобавлено: 19 Января 2017 00:07
kazak1102 писал(а):

Void вызвать не могу


У тебя объявлена void convert(); а ты пытаешься вызвать int convert(float);
Поэтому и ругается

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

kazak1102
Естественно Pardon

#2373:  Автор: kazak1102Откуда: Советский Союз, ДНР, Макеевка СообщениеДобавлено: 19 Января 2017 00:10
.kkursor писал(а):

У тебя объявлена void convert(); а ты пытаешься вызвать int convert(float);


Ничё подобного...

convert();
V=temp; тут подправил...
T=(float) V*1.0;
sprintf(string, "T=%-3.0f", T);
lcd_gotoxy(0,1);
lcd_puts(string);
delay_us(50);

Принял компилятор, но в протеусе данные не появились... Буду разбираться... gpn

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

Глобально объявляю и static, чтоб можно было в протеусе посмотреть, шо и когда туда пишется... Иначе не показывает...

#2374:  Автор: .kkursorОткуда: Москвачкала СообщениеДобавлено: 19 Января 2017 00:14
kazak1102
Опиши по-русски функцию convert()

#2375:  Автор: All Exx64Откуда: Липецк СообщениеДобавлено: 19 Января 2017 00:15
Лёха198 писал(а):

просто так рассказал, что аж захотелось прикупить взамен своего старичка-компрессоричка


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




AUTOLADA.RU -> Семейство "Самара" |
Страница 95 из 199
Часовой пояс: GMT + 4
AUTOLADA.RU