А, это для int было. Для отдельных байт отдельное определе&a
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено #1052;#1080;#1093;#1072;# 13 апреля 2005 г. 13:45
В ответ на: Ответ: отправлено Михаил Е. 13 апреля 2005 г. 13:40



//***************************************************
//* Определение типов. *
//***************************************************
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