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
avr_macros.h File Reference

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))
 

Detailed Description

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
               +----+

Macro Definition Documentation

◆ F_CPU

#define F_CPU   16000000UL

AVR CPU Frequency in Hz

◆ F_50Hz

#define F_50Hz   50UL

Time Period 20ms

◆ F_100Hz

#define F_100Hz   100UL

Time Period 10ms

◆ F_200Hz

#define F_200Hz   200UL

Time Period 5ms

◆ F_500Hz

#define F_500Hz   500UL

Time Period 2ms

◆ F_1kHz

#define F_1kHz   1000UL

Time Period 1ms

◆ F_5kHz

#define F_5kHz   5000UL

Time Period 200us

◆ F_10kHz

#define F_10kHz   10000UL

Time Period 100us

◆ F_20kHz

#define F_20kHz   20000UL

Time Period 50us

◆ F_40kHz

#define F_40kHz   40000UL

Time Period 25us

◆ F_50kHz

#define F_50kHz   50000UL

Time Period 20us

◆ F_100kHz

#define F_100kHz   100000UL

Time Period 10us

◆ F_200kHz

#define F_200kHz   200000UL

Time Period 5us

◆ F_500kHz

#define F_500kHz   500000UL

Time Period 2us

◆ F_1000kHz

#define F_1000kHz   1000000UL

Time Period 1us

◆ F_1Mhz

#define F_1Mhz   1000000UL

Time Period 1us

◆ F_62500Hz

#define F_62500Hz   62500UL

Time Period 16us

◆ F_7812Hz

#define F_7812Hz   7812UL

Time Period 128us

◆ F_976Hz

#define F_976Hz   976UL

Time Period 1024us

◆ F_244Hz

#define F_244Hz   244UL

Time Period 4098us

◆ F_61Hz

#define F_61Hz   61UL

Time Period 16393us