Пт авг 18, 2017 13:18:48
unsigned char usartTxBuf[15]; //передающий буфер
buffer_tx_index = 0;
void USART_PutChar(unsigned char sym)
{
usartTxBuf[buffer_tx_index] = sym; //помещаем символы в буфер
buffer_tx_index++;
}
//функция отправки строки
void USART_SendStr(char * data)
{
unsigned char sym;
while(*data){
sym = *data++;
USART_PutChar(sym);
}
}
buffer_tx_index=0; //эта переменная очищается в нужный момент, перед помещением новой строки в массив
USART_SendStr("какая-то строка");
void USART_PutChar(unsigned char sym)
{
usartTxBuf[buffer_tx_index] = sym; //помещаем символы в буфер
if(buffer_tx_index < 15-1)
{
buffer_tx_index++;
}
}
Пн сен 04, 2017 18:48:47
if(m[0]<x && m[1]<x && m[2]<x && ......m[50]<x) y=0;
Пн сен 04, 2017 19:10:08
if(m[0]<x && m[1]<x && m[2]<x && ......m[50]<x) y=0;
int i;
for(i = 0; (i < 51) && (m[i] < x); i++);
if(i >= 51) y = 0;
Ср сен 06, 2017 10:14:09
Ср сен 06, 2017 13:59:55
Ср сен 06, 2017 14:11:01
Т.е. у Вас всего два возможных состояния уровней напряжения на порте. Посоветую не использовать АЦП и сделать уровни, которые гарантируют четкие логические уровни.Protosha писал(а):ADC подтянут к + через 10 кОм, а к земле через кнопку и 5кОм,
Ср сен 06, 2017 14:24:35
Ср сен 06, 2017 14:30:00
Ср сен 06, 2017 14:48:36
Ср сен 06, 2017 16:18:23
Ср сен 06, 2017 17:40:23
а вы по ссылке ходили? статью читали? я там подробно все описал, зачем и почему.Protosha писал(а):Вот хотелось бы пояснений.
если у вас все нормально организовано в основном цикле - не будет никаких проблем! ничего ждать не придется.Protosha писал(а):А если в основном цикле что-то работает, прикажете мне стоять с нажатой кнопкой и ждать чуда? А если я хочу не ждать, а прервать все процессы и сделать что-то другое?
Ср сен 06, 2017 18:26:16
Ср сен 06, 2017 18:57:22
Маловероятно, что при нормальном алгоритме нет времени на кнопки в основном цикле.Protosha писал(а):А если организовано нормально
Ср сен 06, 2017 19:14:27
разумеетсяProtosha писал(а):Вот этими словами вы имели ввиду выдача "1" с порта PB3?
я не знаю, что именно вы там мастерите, и не могу дать советов. поделитесь, что за задачу вы решаете? я не единожды сталкивался с тем, что простые вещи пытаются сделать слишком сложно, загоняя себя в тупик искусственно завышенных требований. например, многие считают, что реакция на кнопки должна быть мгновенной, но не дают себе труда задуматься, что такое "мгновенно" с точки зрения микроконтроллера и человека-пользователя.Protosha писал(а):А если организовано нормально, прям высчитано время, которое...
Чт сен 07, 2017 21:53:39
Пн окт 16, 2017 08:47:22
Пн окт 16, 2017 09:01:20
Пн окт 16, 2017 13:41:45
Пн окт 16, 2017 20:02:38
Пн окт 16, 2017 20:10:51