ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
109920 Топик полностью
Михаил Е. (10.01.2008 21:24, просмотров: 96) ответил jixer на Ребят,тока не смейтесь.пытаюсь изучить С++,подскажите как установить,или проверить какой либо бит регистра?
ИМХО  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; } PORT; __io PORT PORTC_ @ 0x15; __io PORT TCCR0_ @ 0x33; #define TCCR0 TCCR0_.byte #define PORTC PORTC_.byte #define LED PORTC_.bit.bit_0 #define CS02 TCCR0_.bit.bit_2 #define CS01 TCCR0_.bit.bit_1 void test(void) { PORTC = 0xff; LED = 0; LED ^= 1; TCCR0 |= 0x03; TCCR0 = 0x05; CS02 = 1; CS01 = 0; } void main(void) { for (;;) test(); }