วันจันทร์ที่ 23 กรกฎาคม พ.ศ. 2561

ไมโครคอนโทรลเลอร์  2

การส่งข้อมูลออกพอร์ตแบบไบต์

         รูปแบบ    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);
  }
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น