Introduction to PIC-C. Installing PIC-C Goto //sw.e-cpe.org/ Username/pass = guest/cpecmu Download...
-
Upload
diana-houston -
Category
Documents
-
view
220 -
download
0
Transcript of Introduction to PIC-C. Installing PIC-C Goto //sw.e-cpe.org/ Username/pass = guest/cpecmu Download...
Introduction toPIC-C
Installing PIC-C
Goto http://sw.e-cpe.org/ Username/pass = guest/cpecmu Download and install:
IDEUTIL PCWHD You need the files in registry.zip to register
Installing Supporting Sotware GoGo Firmware Downloader
http://www.gogoboard.org – download page
Putty http://files.e-cpe.org/gogo
Topics you need to learn
Simple “hello world” Basic I/O, Sensors, Output Control Interrupts
Timer I/O Other
I2C Bus
1. Writing a“Hello world” programYou 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
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
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”
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-7delay_us(10); // wait for ADC to stabilize
value = read_adc();
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