может будут идеи?
ардуина, код такой:
void setup()
{
UART_init();
}
int aaa()
{
static int i = 0;
return ++i;
}
void loop()
{
static char sendBuf[35];
static int i = 0;
//i = aaa();
i++;
sprintf(&sendBuf[0], "%06i;%06i;%06i;%06i;%06i\xFF", 1, i,3,4,5);
UART_SendRaw(sendBuf, 35);
UART_proceed();
}
вот, буквально такой. там конечно еще компилятся разные драйверы периферии, но они не юзаются - все закомменчено.
вот если написано i++ то происходит ровно один инкремент переменной и все. если разкомментировать i = aaa() то все работает как задумано - инкремент в цикле... мхех
А если не в лупе объявлять переменную, а до сетапа?
И сколько тогда получается? Всегда 0 или 1?
И обнуление из лупа убрал?
х.з. у меня вроде норм работало, может вечером проверю.
&sendBuf[0] Haha, classic
ну да ну да 😅
Обсуждают сегодня