Пт дек 13, 2024 14:22:52
Пт дек 13, 2024 14:29:21
Сб дек 14, 2024 23:49:23
Вс дек 15, 2024 15:09:36
Вс дек 15, 2024 18:03:32
Пн дек 16, 2024 09:03:17
while (true) {
while (!sys_tick());
led();
...
}
Пн дек 16, 2024 09:54:25
Пн дек 16, 2024 14:34:34
У меня так не получается )))OKF писал(а):Именно так. Никаких простыней.)
int main(void){
init();
modeType mode = mtInit;
uint16_t modeTimeOut = TIMEOUT_INIT;
while (1) {// super loop
uint8_t ticks;
do ticks = getSysClockInterval(); while(!ticks);
//---------- переменные на один раз
modeType newMode = mode;
uint8_t reloadTimeOut = 0;
//---------- exec peripherial
//---------- Timeout
if ( mode == newMode && modeTimeOut ) {
modeTimeOut--;
if ( !modeTimeOut) {
switch (newMode) {
case mtInit:
//newMode = mtShowTime;
break;
} // switch newmode
} // if ( !modeTimeOut)
} // if modeTimeOut
//---------- New or Reload timeout
if (mode != newMode) reloadTimeOut = 1;
if (reloadTimeOut) {
switch (newMode) {
case mtInit:
modeTimeOut = 1;
break;
} // switch newmode
} // if reloadTimeOut
//---------- Mode change
if (mode != newMode) {
mode = newMode;
} // if (mode != newMode)
} // while (1) - super loop
}
Пн дек 16, 2024 15:52:05
Пн дек 16, 2024 17:57:54
Вт дек 17, 2024 10:16:13
Вт дек 17, 2024 15:16:09
Вт дек 17, 2024 15:47:40
Ср янв 08, 2025 20:20:22
Ср янв 08, 2025 20:26:03