|
//***************************************************
//* Определение типов. *
//***************************************************
typedef union
{
volatile unsigned char byte;
struct
{
volatile unsigned char bit_0:1;
volatile unsigned char bit_1:1;
volatile unsigned char bit_2:1;
volatile unsigned char bit_3:1;
volatile unsigned char bit_4:1;
volatile unsigned char bit_5:1;
volatile unsigned char bit_6:1;
volatile unsigned char bit_7:1;
} bit;
struct
{
volatile unsigned char bit1_0:2;
volatile unsigned char bit3_2:2;
volatile unsigned char bit5_4:2;
volatile unsigned char bit7_6:2;
} bit2;
struct
{
volatile unsigned char bit2_0:3;
volatile unsigned char bit4_3:2;
} bit3;
} PORT;
.....static __io PORT ICR1L_ @ 0x24; // Регистр захвата входа таймера1 младший байт
static __io PORT ICR1H_ @ 0x25; // Регистр захвата входа таймера1 старщий байт
static __io PORT OCR1AL_ @ 0x2A; // Регистр сравнения A выхода таймера1 младший байт
static __io PORT OCR1AH_ @ 0x2B; // Регистр сравнения A выхода таймера1 старщий байт
......__no_init volatile __io int ICR1 @ 0x24; // Регистр захвата таймера/счетчика 1
__no_init volatile __io int OCR1A @ 0x2a; // Таймер/счетчик1 регистр сравнения A
E-mail: info@telesys.ru