การทดลองนี้เป็นการทดลองของเอาต์พุตทั้งพอร์ตโดยกำหนดให้ขาพอร์ต B เป็นเอาต์พุต โดยต่อขาพอร์ต B ใช้งานตั้งแต่ RB0 - RB7 โดยที่ LED จะดับเรียงไปเรื่อยๆ และวนกลับมาใหม่
/*1*/ #include <16F877A.h>
/*2*/ #FUSES NOWDT,HS,NOPROTECT,NODEBUG,NOLVP,NOWRT
/*3*/ #use delay(clock=20000000)
/*4*/ #use fast_io(B)
/*5*/ void main()
/*6*/ {
/*7*/ int i,j;
/*8*/ set_tris_b(0b00000000);
/*9*/ while(TRUE)
/*10*/ {
/*11*/ j=0B00000001;
/*12*/ for(i=0;i<8;i++)
/*13*/ {
/*14*/ output_b(j);
/*15*/ delay_ms(500);
/*16*/ j=j<<1;
/*17*/ }
/*18*/ }
/*19*/ }
ที่ มา : อ. กิตติศักดิ์ แสนประสิทธิ์ ไมโครคอนโทรลเลอร์ เบอร์ PIC18F4550 ฟังก์ชันยูเอสบีการประยุกต์ใช้งาน สาขาเทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์ คณะเทคโนโลยีอุดสาหกรรม 2555
วีดีโอการทำงาน
แสดงความคิดเห็น
Click to see the code!
To insert emoticon you must added at least one space before the code.