This repository contains C source codes and STM32 microcontroller firmware projects covering fundamental and advanced embedded systems programming concepts.
Embedded-C_STM32/
βββ All_source_codes/
β βββ host/ # C programs executed on host machine
β β βββ ASCII/
β β βββ Average/
β β βββ arrays/
β β βββ bitWise2Numbers/
β β βββ bitWiseEvenOdd/
β β βββ bitWiseSet/
β β βββ constdata/
β β βββ dataAlignment/
β β βββ forLoopEvenNum/
β β βββ function/
β β βββ macro/
β β βββ math/
β β βββ pointer/
β β βββ strings/
β β βββ structPacket/
β β βββ structPacketBitfield/
β β βββ structPointer/
β β βββ union/
β β βββ ...
β βββ target/ # STM32 target firmware applications
β βββ itm_send_data.c
β βββ stm32f407_disc/
β βββ 001HelloWorld/
β βββ 002Sizeof/
β βββ 003Add/
β βββ 004led_on/
β βββ 005led_toggle/
β βββ 006pin_read/
β βββ 007volatile/
β βββ 008button_ISR/
β βββ 009packed_Vsnonpacked/
β βββ 010led_toggle_bitfields/
β βββ 011keypad/
- Host Programs: Data types, bitwise manipulation, pointers, data alignment & packing, structures, unions, preprocessor macros.
- Target STM32F407 Projects: Peripheral register access, GPIO configuration, interrupt service routines (ISR), volatile qualifiers, bitfield-based register manipulation, and keypad interfacing.