Чт окт 27, 2022 16:47:02
Чт окт 27, 2022 22:27:21
но ты же утверждал, что ты прерывание не используешь совсем.Demiurg писал(а):Первый вариант, это прерывание аппаратного таймера настроенного на 1 мс.
Пт окт 28, 2022 04:55:56
Пт окт 28, 2022 07:20:20
Пт окт 28, 2022 08:26:19
Пт окт 28, 2022 08:56:43
из прерываний убрался вообще
Пт окт 28, 2022 20:10:33
Вс окт 30, 2022 13:23:14
//==================
#include "main_def_func.h" // Заголовочные файлы, глобальные определения, общие функции.
//==================
//==================
__C_task main (void)
{
static u08 cnt = 0;
init_soft_timers ();
Init_Events ();
wdt_enable (WDTO_15_MS); // Инициализаця сторожевого таймера. 16 мс.
__enable_interrupt (); // Глобальное разрешение прерываний.
while (!(char_dsp_init ()))
{
__watchdog_reset (); // Сброс сторожевого таймера.
}
while (1)
{
__watchdog_reset (); // Сброс сторожевого таймера.
switch (cnt)
{
case 0:
lcd_send_com (0x80);
cnt = 1;
break;
case 1:
lcd_send_data (0x30);
cnt = 2;
break;
case 2:
lcd_send_data (0x31);
cnt = 3;
break;
case 3:
lcd_send_data (0x32);
cnt = 4;
break;
case 4:
lcd_send_data (0x33);
cnt = 5;
break;
case 5:
lcd_send_data (0x34);
cnt = 6;
break;
case 6:
lcd_send_data (0x35);
cnt = 7;
break;
case 7:
lcd_send_data (0x36);
cnt = 8;
break;
case 8:
lcd_send_data (0x37);
cnt = 9;
break;
case 9:
lcd_send_data (0x38);
cnt = 10;
break;
case 10:
lcd_send_data (0x39);
cnt = 11;
break;
case 11:
lcd_send_data (0x30);
cnt = 12;
break;
case 12:
lcd_send_data (0x31);
cnt = 13;
break;
case 13:
lcd_send_data (0x32);
cnt = 14;
break;
case 14:
lcd_send_data (0x33);
cnt = 15;
break;
case 15:
lcd_send_data (0x34);
cnt = 16;
break;
case 16:
lcd_send_data (0x35);
cnt = 17;
break;
case 17:
lcd_send_data (0x36);
cnt = 18;
break;
case 18:
lcd_send_data (0x37);
cnt = 19;
break;
case 19:
lcd_send_data (0x38);
cnt = 20;
break;
case 20:
lcd_send_data (0x39);
cnt = 0;
break;
}
delay_us (40);
}
while (1)
{
__watchdog_reset (); // Сброс сторожевого таймера.
#ifdef __ST_NO_INTERRUPT__
proc_sys_tick ();
#endif
proc_device (); // Главный алгоритм программы.
info_service ();
drv_char_dsp ();
Process_Events ();
}
}
//==================
Вс окт 30, 2022 15:41:04
Вс окт 30, 2022 16:36:18
Вс окт 30, 2022 17:17:06
Сб сен 09, 2023 08:49:00
Вс сен 10, 2023 10:35:50