Я использую stm8l - плату обнаружения, и мне любопытно, как работает ловушка в микроконтроллере. Моя программа останавливается, а не работает непрерывно в цикле while. Функциональность прерывания прерывания заключается в том, что если оно происходит, оно не выполняется (аналогично сбросу)?
#include <iostm8l.h>
#include <stdio.h>
#include <stdint.h>
void Cus_delay(uint32_t ntime)
{
while(ntime!=0)
{
ntime--;
}
}
main()
{
CLK_DIVR = 0x00; // Set the frequency to 16Mhz
PC_DDR = 0x80; // direction output for led
PC_CR1 = 0x80; // fast push pull mode
int a = 10;
while(1)
{
Cus_delay(400000);
Cus_delay(400000);
PC_ODR ^= 0x80;
a = a/0;
}
}