Re: Zilog - Z8 Encore! F083A Series
Благодаря ви отново !
Принципно, идеята за логически анализатор е добра, но засега нямам.
Второ, таймера (явно го може) го настроих да брои от 0 до 39063 (закръглено) и пуснах следния код, който е абсолютно същия като предишния, но брои от 0 до 20, нали ни трябват 20 прекъсвания:
void interrupt Timer0_ISR(void) _At TIMER0
{
static u08 Delay_Counter_5s = 0;
if (Delay_Counter_5s == 20)
{
PAOUT ^= 1<<POUT0_VALUE; /* Превключване на нивото на извод PA0 */
Delay_Counter_5s=0;
}
else
{
Delay_Counter_5s++;
}
T0CTL1 |= 1<<TEN_BIT; /* Стартиране на таймера отново (One-shot mode) */
}
=>
Таймера почва да брои от 0 до 39063:
=> Според Славчо, това не е интервал, а СТАРТ на прекъсването - 0=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => ТОВА Е ПРЕКЪСВАНЕ (ИНТЕРВАЛ) НОМЕР 1 - 1=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 2=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 3=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 4=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 5=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 6=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 7=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 8=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 9=20 (false) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 10=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 11=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 12=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 13=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 14=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 15=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 16=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 17=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 18=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => прекъсване - 19=20 (true) - брояча се увеличава
=> Таймера почва да брои от 0 до 39063 => ТОВА Е ПРЕКЪСВАНЕ (ИНТЕРВАЛ) НОМЕР 20 - 20=20 (true) - СВЕТВА ДИОДА И НУЛИРАМЕ БРОЯЧА
Просто искам да знам, дали по горната логика е вярна, би следвало да е !
BTW, имам го процесора, закачил съм и диод и засичам с хронометър 5s, нз защо си останал с впечатление, че пиша на хартия и т.н.
))