Introduction to PIC-C
Installing PIC-C Goto Username/pass = guest/cpecmu Download and install: IDEUTIL PCWHD You need the files in registry.zip to register
Installing Supporting Sotware GoGo Firmware Downloader – download pagewww.gogoboard.org Putty
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” 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
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-7 delay_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