Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to PIC-C. Installing PIC-C Goto Username/pass = guest/cpecmu Download and install:  IDEUTIL  PCWHD.

Similar presentations


Presentation on theme: "Introduction to PIC-C. Installing PIC-C Goto Username/pass = guest/cpecmu Download and install:  IDEUTIL  PCWHD."— Presentation transcript:

1 Introduction to PIC-C

2 Installing PIC-C Goto http://sw.e-cpe.org/http://sw.e-cpe.org/ Username/pass = guest/cpecmu Download and install:  IDEUTIL  PCWHD  You need the files in registry.zip to register

3 Installing Supporting Sotware GoGo Firmware Downloader  http://www.gogoboard.org – download pagewww.gogoboard.org Putty  http://files.e-cpe.org/gogo

4 Topics you need to learn Simple “hello world” Basic I/O, Sensors, Output Control Interrupts  Timer  I/O  Other I2C Bus

5 1. Writing a“Hello world” program You will need to  Configure RS232 on the PIC using the PIC Wizard  Write a simple C program  Compile the source to generate a HEX file  Download the HEX file to the PIC using the firmware downloader  Use putty to view the output of your program

6 Reflection What is the spec of your PIC?  RAM, EEPROM, Clock Speed How much ROM/RAM did your program use? Using PIC-C’s help

7 2. BASIC I/O Write a program to blink the USER LED Turn on the USER_LED only when the RUN BUTTON is pressed Make the board “BEEP”

8 Using Sensors (Analog input): Control the USER_LED with a light sensor Setting up your sensor ports using: # device adc=10 setup_adc_ports(ALL_ANALOG); setup_adc(ADC_CLOCK_INTERNAL); Read from a sensor port using: set_adc_channel(2); // channel = 0-7 delay_us(10); // wait for ADC to stabilize value = read_adc();

9 Exercise II Write a program that allows the user to turn on/off the USER_LED or BEEP by typing the following commands in putty:  ON  OFF  BEEP


Download ppt "Introduction to PIC-C. Installing PIC-C Goto Username/pass = guest/cpecmu Download and install:  IDEUTIL  PCWHD."

Similar presentations


Ads by Google