My ATmega32 drivers journey. Integrate microcontroller peripherals smoothly. Simplify development with clear documentation and modular code for smooth hardware interaction.
The driver is structured into the following layers:
- ADC: A/D Converter Module
- DIO: Digital Input/Output module
- EXTI: External Interrupt module
- PWM: Pulse Width Modulation Module
- TIMER0: TIMER/Counter 0 Module
- TIMER1: TIMER/Counter 1 and ICU Module
- TIMER2: TIMER/Counter 2 Module
- WATCHDOG: WatchDog Timer Module
- USART: USART Communication Protocol Module
- SPI: SPI Communication Protocol Module
- I2C: I2C (TWI) Communication Protocol Module
- LCD: Character LCD display control module.
- KEYPAD: Keypad control module.
- SEVEN_SEGMENTS: Seven-segment display control module.
- IR SENSOR: Infrared Sensor module.
- STEPPER MOTOR: Stepper Motor control module.
- EEPROM: Interface EEPROM 24C08 module.
- main.c: Main application code file.
- STD_TYPES.h: Header file for standard data types.
- BIT_MATH.h: Header file for bitwise manipulation functions.
Please pull requests to help improve and expand the drivers.