การส่งข้อมูลออกพอร์ตแบบไบต์
รูปแบบ output_พอร์ต(ข้อมูล);
ตัวอย่าง output_B(0x0FF); หมายถึง ส่งข้อมูล 0xFF หรือ 11111111B ออกพอร์ต B ทั้ง 8 บิต
ลำดับที่ 1 11111111
ลำดับที่ 2 00000000
1 หมายถึง หลอดแสดงผลติด ทั้งหมด
2 หมายถึง หลอดแสดงผลดับ ทั้งหมด
วิธีการคิด
ลำดับที่ 1 หลอดแสดงผลติด 8 บิตต้องส่งข้อมูลลอจิก "1" ออกพอร์ต B ทุกบิต คือ output_B(0xFF); ลำดับที่ 2 หลอดแสดงผลดับ 8 บิตต้องส่งข้อมูลลอจิก "0" ออกพอร์ต B ทุกบิต คือ output_B(0x00);
เขียนโค๊ต
#include <16F877.h>
#fuses HS,NOPUT,NOWDT,NOPROTECT
#use delay (clock=4Mhz)
void main()
{
while(1)
{
output_B(0xFF);
delay_ms(500);
output_B(0x00);
delay_ms(500);
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น