lecture2

lecture2 - FoundationsofEmbeddedSystems ATermSpring2008

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
Foundations of Embedded Systems A Term Spring 2008 Lecture #2:  Introduction to Programming in C for Embedded Systems Reading for Today: Your C-reference,  on-line C programming links Reading for Next Class: Notes, on-line links (see Useful Links) Homework #1 is on Web: Due 9/5/2008 (in class!) Last class :  Course organization and policies (including Academic Honesty)  -- An introduction to embedded systems (they're EVERYWHERE!) This Class : A brief overview of C language programming Rule #1:  COMPUTERS ALWAYS DO EXACTLY WHAT YOU TELL  THEM TO DO! A simple C program. ..    What does it do?     Is it correct?     Is it useful? #include <stdlib.h>    /* include the C standard library */ void main() {        float     degF,  degC,  degK;        degF = 45.7;        degC = 5 * (degF-32)/9;        degK = degC + 273.15; }
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Basic Types of Programming Instructions –  1)  Variable declarations – Defining what your data is int   num1, sum, myArray[10]; char   initial, name[16];      float    myReal, flt_arr[5]; 2)  Assignment statements – Most are straight forward and “calculator like”         int    a, b, c;         float  d, e, f;       char   byte1, byte2;       c = a + b;       e = c * d;           f = cos(e);       byte2 = byte1 & 15;    3)  Decision and Control    tempOK = 1;   degF = get_degF();   while (tempOK > 0)   {      degF = degF - 10;      degC = 5 * (degF-32)/9;      degK = degC + 273.15; if  (degK <  0)      {    printf(“ERROR – Temp < 0 K\n”);    printf(“Breaking Multiple Laws of Physics!\n”);    tempOK = 0; }      else    printf(“%10.4f F = %10.4f C = %10.4f K  \n”,        degF, degC, degK);  }
Background image of page 2
General Framework of a C program for MSP430. .. // Code you write in this class will need these 2 includes #include  “msp430x44x.h”    // IAR header for msp430F449 #include  <stdlib.h>        // standard library /* defines are used to declare constants */
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 10

lecture2 - FoundationsofEmbeddedSystems ATermSpring2008

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online