Microcontrollers and the C Programming Language (MSP430) Free Course

Microcontrollers and the C Programming Language (MSP430) Free Course. Create C programs for a microcontroller using inputs/outputs, timers, analog-to-digital converters, comm ports, and LCD.

Microcontrollers and the C Programming Language (MSP430)

What you’ll learn

  • Program microcontrollers with the C programming language.
  • Use timer peripherals
  • Use communication peripherals
  • Use analog-to-digital converter peripherals
  • Use a liquid crystal display (LCD)
  • Use the MSP430 to develop embedded systems

Course content

How Do I Get Started?

Binary Numbers and Digital Logic

What’s Inside of a Microcontroller

Loops in the C Programming Language

  • ACTION: What Is a FOR Loop?
  • DOWNLOAD: FOR Loops Lab Manual
  • What Is a Flow Chart?
  • DOWNLOAD: Flowchart Lab Manual
  • ACTION: What Is a WHILE Loop?
  • DOWNLOAD: WHILE Loops Lab Manual
  • DOWNLOAD: What Are the Different C Variable Types?
  • Loops Wrap up
  • Quiz: Loops in the C Programming Language
  • BONUS: What Are Nested Loops?00:43
  • BONUS DOWNLOAD: Nested Loops Lab Manual
  • BONUS DOWNLOAD: Nested Loops Challenge
  • BONUS DOWNLOAD: What Are the C Shorthand Operators?
  • BONUS: Are FOR Loops and WHILE Loops Really the Same Thing?

Digital Inputs, the P1.1 Button, and the IF Statement

  • What Is a Digital Input?
  • ACTION: What Is the P1.1 Push Button?
  • DOWNLOAD: P1.1 Push Button Lab Manual
  • ACTION: What Is the IF Statement?
  • DOWNLOAD: IF Statement Lab Manual
  • ACTION: What Are Relational Operators?
  • DOWNLOAD: Relational Operators Lab Manual
  • ACTION: How Do I Use More Push Buttons and LEDs?
  • DOWNLOAD: Using External Push Buttons and LEDs Lab Manual
  • Digital Inputs Wrap Up
  • Quiz: Digital Inputs, Push Buttons, and the IF Statement
  • BONUS: What Are BREAK and CONTINUE?
  • BONUS DOWNLOAD: BREAK and CONTINUE Lab Manual

Introduction to Timer Peripherals

  • What Is a Timer?
  • What Can Timers Count?
  • Introduction to Timers Wrap Up
  • Quiz: Introduction to Timers

Introduction to the Watchdog Timer Peripheral

  • What Is a Watchdog Timer?
  • ACTION: How Do I Use the Watchdog Timer?
  • DOWNLOAD: Watchdog Timer Peripheral Lab Manual
  • Watchdog Timer Peripheral Wrap Up
  • Quiz: Watchdog Timer Peripheral

Introduction to the General Purpose Timer

  • ACTION: How Do I Use a General Purpose Timer?
  • DOWNLOAD: General Purpose Timer Lab Manual
  • DOWNLOAD: Turn On the Red LED for 20s and Then Turn It Off
  • DOWNLOAD: Repeatedly Turn On the LED for 3s and Then Off for 1s
  • Quiz: General Purpose Timers
  • BONUS: How Can I Pet the Watchdog with a General Purpose Timer?
  • BONUS DOWNLOAD: Petting the Watchdog with the General Purpose Timer

Advanced Features of General Purpose Timers

  • ACTION: How Do I Use Two General Purpose Timers to Count at the Same Time?
  • DOWNLOAD: Using Two General Purpose Timers Lab Manual
  • Quiz: Advanced Features of General Purpose Timers

Using Functions to Improve Your Microcontroller Program

  • ACTION: How Do Functions Improve Your Program?
  • DOWNLOAD: What Is a Function?
  • Quiz: Functions

Introduction to Interrupt Service Routines

  • ACTION: What Are Interrupt Service Routines?
  • DOWNLOAD: What Is an Interrupt Service Routine?
  • DOWNLOAD: ISR Challenge
  • DOWNLOAD: ISR Challenge
  • Quiz: Interrupt Service Routines
  • BONUS DOWNLOAD: How Do I Use Semi-Automatic Pulse Width Modulation (PWM) Mode?
  • BONUS DOWNLOAD: How Do I Use Automatic PWM Mode?
  • BONUS DOWNLOAD: How Do I Use One Timer to Create Multiple Frequency Outputs?

Introduction to Low Power Modes

  • What Is Low-Power Mode?
  • ACTION: How Do I Use Low-Power Mode?
  • DOWNLOAD: How Do I Use Low Power Mode?
  • DOWNLOAD: Low Power Mode Challenge
  • Low Power Mode Wrap Up
  • QUIZ: Low Power Modes

Interrupt Service Routines for Digital Inputs

  • ACTION: How Can I Use Interrupts with a Digital Input?
  • DOWNLOAD: How Do I Use Digital Input Interrupts?

Serial Communication Interfaces

  • What Is Serial Communication?
  • ACTION: What Is a UART?
  • DOWNLOAD: How Can I Use a UART to Talk to Another Microcontroller?
  • DOWNLOAD: UART Challenge
  • DOWNLOAD: UART Challenge
  • Serial Communicatin Wrap Up
  • Quiz: Serial Communication

Analog-to-Digital Converters

  • ACTION: What Is an Analog Value?
  • DOWNLOAD: What Is an Analog Value?
  • ACTION: How Do I Use an Analog-to-Digital Converter Peripheral?
  • DOWNLOAD: How Do I Use an Analog-to-Digital Converter Peripheral?
  • Analog-to-Digital Converter Wrap Up
  • Quiz: Analog-to-Digital Converter
  • BONUS: Use a SPI Port to Communicate with a Digital-to-Analog Converter (DAC)

Introduction to the Liquid Crystal Display (LCD)

  • ACTION: How Can I Use the LCD on the MSP430FR6989 Launchpad?
  • DOWNLOAD: How Do I Display a Short Word on the LCD?
  • DOWNLOAD: What Is ASCII and Why Is It Important?
  • DOWNLOAD: How Do I Display Symbols on the LCD?
  • DOWNLOAD: LCD Challenge 1 Flow Chart
  • DOWNLOAD: LCD Challenge
  • DOWNLOAD: How Do I Display Larger Numbers on the LCD?
  • DOWNLOAD: LCD Challenge
  • DOWNLOAD: How Do I Display Words on the LCD?
  • DOWNLOAD: How Do I Create a Scrolling Message on the LCD?

Final Project

  • ACTION: Final Project01:21
  • DOWNLOAD: Memory Game

Wrap Up

  • Final Words and Sources of Additional Help
  • DOWNLOAD: Microcontroller Datasheet
  • DOWNLOAD: Microcontroller User’s Guide
  • DOWNLOAD: Code Composer Studio User’s Guide
  • DOWNLOAD: Microcontroller Launchpad User’s Guide
  • DOWNLOAD: A Good eBook on C in Embedded Systems
  • TECH SUPPORT: Texas Instruments Technical Support
How to free courses on telegram

Wait 15 Second For Download This File For Free

Enroll Free Courses

Leave a Reply

Your email address will not be published. Required fields are marked *

Share This

Share This

Share this post with your friends!