|
#define P01 1
#define P02 2
#define P05 16
#define P18 131072
#define MASK ( P01 + P02 + P05 )
unsigned long Seed = 123456; // начальное значение генератора шума
#pragma vector = TIMER0_COMP_vect // п/п обработки прерывания от Т/С
__interrupt void TC0 ( void )
{
if ( Seed & P18 )
{
Seed = ( (Seed ^ MASK) << 1 ) | P01;
SetBit ( PORTB,Random );
}
else
{
Seed <<= 1;
ClearBit ( PORTB,Random );
}
}
E-mail: info@telesys.ru