STM32F103

The STM32F103 Arm Microcontroller & Embedded Systems: Using Assembly & C

Order the book from Amazon

Chapter 0: Introduction to Computing

Power Point

Chapter 0: Introduction to Computing

Lab 0: Numbering Systems

Chapter 1: The STM32F103 Arm Micro-controller: History and Features

Power Point: Computer History

Power Point: Introduction to STM32F103

Chapter 2: Arm Architecture and Assembly Language Programming

Power Point

Source Codes

Installing the Keil for STM32F10x step by step tutorial

STM32 Assembly Programming in Keil step by step tutorial

Lab: Assembler

Chapter 3: Arithmetic and Logic Instructions

Power Point

Source Codes

Writing a Single File Assembly Program in Keil step by step tutorial

Lab: Simulator

Lab: Flags

Chapter 4: Branch, Call, and Stack in Arm

Power Point

Source Codes

Lab: Branch

Lab: Function call

Lab: Stack, Push, and Pop

Chapter 5: Signed Integer Numbers Arithmetic

Power Point

Source Codes

Lab: Sign Extending

Chapter 6: Arm Addressing Modes

Power Point

Chapter 7: C for Embedded Systems

Power Point

Chapter 8: STM32F103 I/O Programming

Programming the Blue Pill and Debugging Using ST-Link

Power Point

Source Codes in Assembly

Source Codes in C

Chapter 9: LCD and Keyboard Interfacing

Power Point

Source Codes

Chapter 10: UART Serial Port Programming

Power Point

Source Codes

Terminal bpp software

Chapter 11: STM32 Arm Timer Programming

Power Point

Source Codes

Chapter 12: Interrupt and Exception Programming

Power Point

Source Codes

Chapter 13: ADC, DAC, and Sensor Interfacing

Power Point

Source Codes

Chapter 14: Relay, Optoisolator, and Stepper Motor Interfacing

Power Point

Source Codes

Relay Animation

Chapter 15: PWM and DC Motor

Power Point

Source Codes

Chapter 16: I2C Protocol and RTC Interfacing

Power Point

Source Codes

Chapter 17: SPI Protocol and Devices

Power Point

Source Codes

Chapter 18: Programming Graphic LCD

Power Point

Source Codes

Appendix A: Arm Cortex-M3 Assembly Instructions

Appendix B: Arm Assembler Directives

Appendix C: Macros

Appendix D: Passing Arguments into Functions

Appendix E: ASCII Codes

Appendix E: ASCII codes

Appendix F: Flowcharts and Pseudo-code

Appendix F: Flowcharts

Appendix G: IC Interfacing and System Design Issues

Appendix G: IC Interfacing and System Design Issues

Appendix H: Basics of Wire Wrapping

Appendix H: Wire Wrapping

Additional Resources

ARMv7-M Architecture Reference Manual

Thumb-2 Supplement