# Serial-Programming-Win32API-C
**Repository Path**: yakoo/Serial-Programming-Win32API-C
## Basic Information
- **Project Name**: Serial-Programming-Win32API-C
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-24
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Serial Port Programming using Win32 API and C language
This repo contains code for transmitting and receiving characters (Strings) serially between an x86 Windows PC and a Microcontroller (MSP430G2553 on Launchpad).The code is written in C and uses Win32 API calls to control the SerialPort on a Windows machine.
--------------------------------------------------------------------------------------------------------------------------------------
## Online Tutorial
- [Windows Serial Port Programming Tutorial using Win32 API's and C Language](https://www.xanthium.in/Serial-Port-Programming-using-Win32-API)
## Details
- The Microcontroller and PC are connected in **null modem configuration** using 3 signals (TX,RX and Ground).
- The code uses standard Win32 API's to intialize the PC serial port and transmit a character to the microcontroller board.
- The PC side code is written in **C** using **Win32 API**
- and can be compiled using **GCC** or **Microsoft Visual Studio Express**.
- The Code will Work With Standard **RS232 Serial ports** or any **USB to Serial Converter**.
More info about the USB to Serial/RS232/RS485 Converter used in the above tutorial can be found here
- The Microcontroller side code is written in **Embedded C** and Compiled using **IAR embedded Workbench for MSP430**.
- The Hardware used is MSP430G2553 on Launch pad development board.
--------------------------------------------------------------------------------------------------------------------------------------
## Repo Contents
- **USB2SERIAL_Read**
- Contains Code for **Reading data** from the serial port of Windows Machine .
- A string is transmitted by **MSP430 Microcontroller** which is received by the PC Serialport and then displayed on the Console.
-
- **USB2SERIAL_Write**
- Contains Code for **Transmitting data** from the serial port of Windows Machine .
- A character is **transmitted by the Windows PC** towards the MSP430 Microcontroller.
The character is received by the MSP430 and an LED on the development board is turned ON to signify data reception.
- 