Embedded C Firmware Library : Arduino / Atmega328p
1
Register Level Embedded C Hardware Abstraction Library for AVR ATmega48A/PA/88A/PA/168A/PA/328/P or Arduino UNO/NANO/MINI
|
Library for all common Macro Definition. More...
Go to the source code of this file.
Macros | |
#define | F_CPU 16000000UL |
#define | F_50Hz 50UL |
#define | F_100Hz 100UL |
#define | F_200Hz 200UL |
#define | F_500Hz 500UL |
#define | F_1kHz 1000UL |
#define | F_5kHz 5000UL |
#define | F_10kHz 10000UL |
#define | F_20kHz 20000UL |
#define | F_40kHz 40000UL |
#define | F_50kHz 50000UL |
#define | F_100kHz 100000UL |
#define | F_200kHz 200000UL |
#define | F_500kHz 500000UL |
#define | F_1000kHz 1000000UL |
#define | F_1Mhz 1000000UL |
#define | F_62500Hz 62500UL |
#define | F_7812Hz 7812UL |
#define | F_976Hz 976UL |
#define | F_244Hz 244UL |
#define | F_61Hz 61UL |
#define | ENABLE 0x01 |
#define | DISABLE 0x00 |
#define | BUSY 2 |
#define | ERROR 1 |
#define | OK 0 |
#define | cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~(1<<bit)) |
#define | sbi(sfr, bit) (_SFR_BYTE(sfr) |= (1<<bit)) |
#define | SETBIT(ADDRESS, BIT) (ADDRESS |= (1<<BIT)) |
#define | CLEARBIT(ADDRESS, BIT) (ADDRESS &= ~(1<<BIT)) |
#define | FLIPBIT(ADDRESS, BIT) (ADDRESS ^= (1<<BIT)) |
#define | CHECKBIT(ADDRESS, BIT) (ADDRESS & (1<<BIT)) |
Library for all common Macro Definition.
Created: 01-05-2020 08:20:10 PM Author : Arnab Kumar Das Website: www.ArnabKumarDas.com Microcontroller Supported: ATmega48A/PA/88A/PA/168A/PA/328/P or Arduino UNO/NANO/MINI +-\/-+ PC6 1| |28 PC5 (A5/ADC5) RXD (D0) PD0 2| |27 PC4 (A4/ADC4) TXD (D1) PD1 3| |26 PC3 (A3/ADC3) (D2) PD2 4| |25 PC2 (A2/ADC2) PWM (D3) PD3 5| |24 PC1 (A1/ADC1) XCK (D4) PD4 6| |23 PC0 (A0/ADC0) VCC 7| |22 GND GND 8| |21 AREF PB6 9| |20 AVCC PB7 10| |19 PB5 (D13) PWM (D5) PD5 11| |18 PB4 (D12) PWM (D6) PD6 12| |17 PB3 (D11) PWM (D7) PD7 13| |16 PB2 (D10) PWM (D8) PB0 14| |15 PB1 (D9) PWM +----+
#define F_CPU 16000000UL |
AVR CPU Frequency in Hz
#define F_50Hz 50UL |
Time Period 20ms
#define F_100Hz 100UL |
Time Period 10ms
#define F_200Hz 200UL |
Time Period 5ms
#define F_500Hz 500UL |
Time Period 2ms
#define F_1kHz 1000UL |
Time Period 1ms
#define F_5kHz 5000UL |
Time Period 200us
#define F_10kHz 10000UL |
Time Period 100us
#define F_20kHz 20000UL |
Time Period 50us
#define F_40kHz 40000UL |
Time Period 25us
#define F_50kHz 50000UL |
Time Period 20us
#define F_100kHz 100000UL |
Time Period 10us
#define F_200kHz 200000UL |
Time Period 5us
#define F_500kHz 500000UL |
Time Period 2us
#define F_1000kHz 1000000UL |
Time Period 1us
#define F_1Mhz 1000000UL |
Time Period 1us
#define F_62500Hz 62500UL |
Time Period 16us
#define F_7812Hz 7812UL |
Time Period 128us
#define F_976Hz 976UL |
Time Period 1024us
#define F_244Hz 244UL |
Time Period 4098us
#define F_61Hz 61UL |
Time Period 16393us