โปรแกรมตัวอย่างที่ให้นี้ จะประกอบด้วยตัวอย่างที่เป็น ภาษาแอสเซมบลี และ เบสิก จะเป็นตัวอย่างการเขียนปแกรมใช้งานในส่วนต่างๆ
เช่น  A to D , LCD , EEPROM, การใช้งาน RS-232 เป็นต้น

การทดลองโปรแกรมในส่วนของ ตัวอย่างการใช้งาน PIC 16F877 นั้นจะออกแบบโปรแกรมให้ทำงานที่ความถี่ 10 MHz ดังนั้นการตั้งค่า
 Configuration ของ OSC จะต้องกำหนดเป็น HS รายละเอียดดูได้จากคู่มือ CP-PIC V3.0&V4.0

ส่วนตัวอย่างโปรแกรมของ PIC 18F442 และ 18F458 นั้นจะออกแบบโปรแกรมให้ทำงานที่ความถี่ 10 MHz เช่นกัน แต่เนื่องจาก CPU 
ดังกล่าวนั้นสามารถทำงานได้ 2 ความถี่ คือ 10 MHz จาก OSC ภายนอก และ 40MHz จากวงจรเฟสลอกลูป ดังนั้นหากต้องการทดสอบ
การทำงานที่ความถี่ 40 MHz จะต้องทำการแก้ไขในบางส่วนของโปรแกรมดังนี้ คือ

	# ตัวอย่างที่เป็นแอสเซมบลี
	    - ในโปรแกรมที่มีการสื่อสาร RS-232 ให้เปลี่ยนค่าของ Baudrate ดังนี้
		จากเดิมความถี่ 10 MHz
		     bsf       TXSTA,BREG     ; Hi speed

		เปลี่ยนเป็นค่าที่ทำงานกับความถี่ 40 MHz ดังนี้
		     bcf       TXSTA,BREG     ; Low speed     
	  -  และในบางโปรแกรมที่มีการ หน่วงเวลา การเปลี่ยนความถี่จาก 10 MHz ไปเป็น 40 MHz จะทำให้ค่า Delay น้อยลง ดังนั้นหาก 
	     โปรแกรมให้ CPU ที่ความถี่ 40MHz แล้วพบว่า CPU ไม่ทำงานหรือทำงานผิดพลาด ให้ทดลองเปลี่ยนค่า Delay ให้มีค่ามากขึ้น

	  - เมื่อเปลี่ยนค่าดังกล่าวแล้วในการโปรแกรมจะต้องกำหนดค่า Configuration เป็นแบบ H4 (เฟสลอกลูป) ด้วยเพื่อให้ได้ความถี่ 40MHz



	# ตัวอย่างที่เป็นภาษา เบสิก
	     จะต้องเปลี่ยนค่า OSC ที่หัวโปรแกรมดังนี้
	 
	    จากเดิมความถี่ 10 MHz 
	         #DEFINE   OSC    10

	   เป็นความถี่ 40 MHz ดังนี้
	         #DEFINE  OSC   40

	   และเช่นเดิมจะต้องกำหนดค่า Configuration เป็นแบบ H4 (เฟสลอกลูป) ในตอนโปรแกรม ด้วยเพื่อให้ได้ความถี่ 40MHz