" type="text/css" id="hpbsmtparts">
ポートBの1ビット目に’1’を出力 | PORTB |= _BV(1) ; |
ポートBの1ビット目に’0’を出力 | PORTB &= ~_BV(1); |
ポートBの1ビット目に’1’を出力 | sbi( PORTB, 1); |
ポートBの1ビット目に’0’を出力 | cbi( PORTB, 0); |
[例]
union switch_states // スイッチ状態フラグ
{
uint8_t BYTE;
struct
{
uint8_t mode
:1; // 時計変更モード
uint8_t mode_keep :1; // 時計変更モード確定
uint8_t red
:1; // 赤スイッチON
uint8_t red_keep :1; //
赤スイッチON->OFF
uint8_t yellow
:1; // 黄スイッチON
uint8_t yellow_keep :1; // 黄スイッチON->OFF
uint8_t green
:1; // 緑スイッチON
uint8_t green_keep :1; // 緑スイッチON->OFF
} BIT;
};
union switch_states uSwitchState;
#define INT0_vect _VECTOR(1) /* External Interrupt Request 0 */ #define INT1_vect _VECTOR(2) /* External Interrupt Request 1 */ #define PCINT0_vect _VECTOR(3) /* Pin Change Interrupt Request 0 */ #define PCINT1_vect _VECTOR(4) /* Pin Change Interrupt Request 0 */ #define PCINT2_vect _VECTOR(5) /* Pin Change Interrupt Request 1 */ #define WDT_vect _VECTOR(6) /* Watchdog Time-out Interrupt */ #define TIMER2_COMPA_vect _VECTOR(7) /* Timer/Counter2 Compare Match A */ #define TIMER2_COMPB_vect _VECTOR(8) /* Timer/Counter2 Compare Match A */ #define TIMER2_OVF_vect _VECTOR(9) /* Timer/Counter2 Overflow */ #define TIMER1_CAPT_vect _VECTOR(10) /* Timer/Counter1 Capture Event */ #define TIMER1_COMPA_vect _VECTOR(11) /* Timer/Counter1 Compare Match A */ #define TIMER1_COMPB_vect _VECTOR(12) /* Timer/Counter1 Compare Match B */ #define TIMER1_OVF_vect _VECTOR(13) /* Timer/Counter1 Overflow */ #define TIMER0_COMPA_vect _VECTOR(14) /* TimerCounter0 Compare Match A */ #define TIMER0_COMPB_vect _VECTOR(15) /* TimerCounter0 Compare Match B */ #define TIMER0_OVF_vect _VECTOR(16) /* Timer/Couner0 Overflow */ #define SPI_STC_vect _VECTOR(17) /* SPI Serial Transfer Complete */ #define USART_RX_vect _VECTOR(18) /* USART Rx Complete */ #define USART_UDRE_vect _VECTOR(19) /* USART, Data Register Empty */ #define USART_TX_vect _VECTOR(20) /* USART Tx Complete */ #define ADC_vect _VECTOR(21) /* ADC Conversion Complete */ #define EE_READY_vect _VECTOR(22) /* EEPROM Ready */ #define ANALOG_COMP_vect _VECTOR(23) /* Analog Comparator */ #define TWI_vect _VECTOR(24) /* Two-wire Serial Interface */ #define SPM_READY_vect _VECTOR(25) /* Store Program Memory Read */ |